Systems and methods for assembling patterns and cutting and applying window films and paint protection films

By utilizing software applications with mapping tools, cutting tools, and automated decision-making algorithms, the difficulties in generating and cutting patterns for window films and paint protection films have been resolved, enabling an efficient and accurate pattern installation process and improving user experience and installation efficiency.

CN113906441BActive Publication Date: 2025-12-19EASTMAN PERFORMANCE FILMS LLC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202080041141.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-06-03
Filing Date
2020-06-03
Publication Date
2025-12-19
Estimated Expiration
2040-06-03

AI Technical Summary

Technical Problem

In existing technologies, the pattern generation, cutting, and application processes of window films and paint protection films rely on manual operation, resulting in a limited number of patterns, poor user-friendliness, and difficulties in cutting and alignment, making it difficult to meet the requirements for efficient and accurate installation.

Method used

This provides a software application that includes a mobile component, combining mapping tools, cutting tools, and automated decision-making algorithms. Through enhanced user interface and artificial intelligence, it enables pattern visualization, customized cutting, and installation guidance, supporting pattern inventory and rapid alignment for various vehicles.

Benefits of technology

It improves the scalability of the pattern inventory and the accuracy and efficiency of the installation process, provides superior database generation and user experience, and supports rapid pattern generation and installation guidance for a variety of vehicles.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113906441B_ABST
    Figure CN113906441B_ABST
Patent Text Reader

Abstract

A method, software application, and system for assembling a pattern and cutting and applying a film to a vehicle, comprising: receiving a vehicle identification and using pattern assembly instructions stored in a memory and executed by a processor to obtain a pattern associated with the received vehicle identification; modifying the pattern using pattern modification instructions stored in the memory and executed by the processor; sending the pattern to a cutting machine, wherein the cutting machine is operable to cut a film according to the pattern; and sending installation instructions associated with the pattern to a mobile device, the mobile device adapted to be utilized by an installer / user and to display the installation instructions in proximity to the vehicle.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates generally to the field of window films (WFs) and paint protection films (PPFs). More specifically, the present disclosure relates to systems and methods for assembling patterns and cutting and applying WFs and PPFs. The present disclosure provides a software application including a mobile component that assists an installer in selecting, cutting, and properly applying WFs and PPFs. BACKGROUND

[0002] Consumers increasingly commonly cover the windows and painted surfaces of their vehicles with WFs and PPFs, particularly high-end and specialty vehicles. Such WFs and PPFs are typically cut from a sheet in a pattern and then applied to the intended vehicle surface, thereby enhancing or customizing the appearance of the vehicle and protecting them. Traditionally, the generation of such patterns is manual, and the number and variety of patterns is therefore limited. Likewise, the cutting process is manual or only assisted by rudimentary software, providing limited user-friendliness, customizability, and subsequent application guidance. The patterning process, cutting process, and application process are further complicated by the high number of vehicles to be covered, the number of exterior components associated with each vehicle, and the difficulty of aligning each covering with the appropriate exterior component. Window and paint covering services are typically offered by dealerships and aftermarket shops, representing a large and growing market. It is therefore imperative to expand the pattern inventory and improve accuracy and efficiency, primarily by providing a robust integrated software platform for use by installers.

[0003] The present background relating to WFs and PPFs is provided by way of example only, and it will be readily apparent to one of ordinary skill in the art that the concepts of the present disclosure are equally applicable in other contexts without limitation. SUMMARY

[0004] In various exemplary embodiments, the present disclosure provides a system, method, and software application including a mobile component that provides an installer or more generally a user with access to a variety of WF and PPF cutting patterns, allows for viewing, manipulating, and customizing these cutting patterns as desired, and provides guidance as to where and how to apply the resulting coverings to vehicle components, including via a mobile device.

[0005] The software application, embodied as a non-transitory computer readable medium and including a mobile component, optionally contains a mapping tool that allows for the acquisition and storage of WF and PPF cutting patterns, which are then cross-referenced between vehicles utilizing a common component to create complete patterns for more vehicles than would be possible conventionally. The patterns and / or part data used to generate and correlate the patterns are obtained from: original equipment manufacturers (OEMs) and third party databases, as well as conventional and novel 3-D imaging and 2-D pattern generation techniques. The mapping tool is described in greater detail below.

[0006] The software application also optionally contains a cutting tool that allows for the selection of a given pattern, optimization of the given pattern relative to a given area of film, customization of the given pattern to account for desired edge overlap, etc., followed by cutting of the given pattern. The cutting tool is described in greater detail below.

[0007] The software application also optionally contains an automated decision algorithm and business logic that provides various selected categories of information visible to the installer / user, such as sensor locations, marker locations, tack order, etc. Conventional or exoskeleton views are optionally utilized to present various overlays and vehicle components in logical relative configuration, e.g., such that proper alignment of each overlay is readily determined. The automated decision tool is described in greater detail below.

[0008] In general, the software application utilizes an enhanced user interface, mobile device accessibility and display, and artificial intelligence (AI), through which various processes are streamlined and customized based on the installer / user / vehicle. As a result, the software application provides superior database generation, operational efficiency, and installer / user experience.

[0009] In one example embodiment, the present disclosure provides a method for assembling a pattern and cutting and applying a film to a vehicle, the method comprising: receiving a vehicle identification and using pattern assembly instructions stored in a memory and executed by a processor to obtain a pattern associated with the received vehicle identification; modifying the pattern using pattern modification instructions stored in the memory and executed by the processor; sending the pattern to a cutting machine, wherein the cutting machine is operable to cut a film according to the pattern; and sending installation instructions associated with the pattern to a mobile device, the mobile device adapted to be utilized by an installer / user and display the installation instructions proximate to the vehicle. Receiving the vehicle identification comprises one of: selecting the vehicle from a database of vehicles, and scanning a vehicle identification number of the vehicle using the mobile device. When executed by the processor, the pattern assembly instructions are operable to associate a generic pattern piece between vehicles (predetermined to be in a generic vehicle family). When executed by the processor, the pattern modification instructions are operable to one or more of: reconfigure a relative position of a portion of the pattern; modify a size of a portion of the pattern based on a predetermined size variation of a film associated with the portion of the pattern during installation; add one or more predetermined sensor cutouts to a portion of the pattern; add one or more predetermined marker cutouts to a portion of the pattern; and, add one or more edge wrap extensions to a portion of the pattern based on an indication of an installer / user preference. The installation instructions displayed on the mobile device comprise one or more tackpoints to be used by the installer / user when installing a piece (cut from the film according to the pattern) on the vehicle. The installation instructions displayed on the mobile device further comprise annotations associated with one or more prior installations associated with the pattern. The installation instructions displayed on the mobile device further comprise one or more videos associated with the pattern. Optionally, the mobile device is operable to capture an image of the vehicle in an augmented reality space, wherein the pattern is displayed over the vehicle.

[0010] In another example embodiment, the present disclosure provides a non-transitory computer readable medium storing instructions in a memory and executed by a processor to implement steps for assembling a pattern and cutting and applying a film to a vehicle, the steps comprising: receiving a vehicle identification and using pattern assembly instructions stored in the memory and executed by the processor to obtain a pattern associated with the received vehicle identification; modifying the pattern using pattern modification instructions stored in the memory and executed by the processor; sending the pattern to a cutting machine, wherein the cutting machine is operable to cut a film according to the pattern; and sending installation instructions associated with the pattern to a mobile device, the mobile device adapted to be utilized by an installer / user and display the installation instructions in proximity to the vehicle. Receiving the vehicle identification comprises one of: selecting the vehicle from a database of vehicles, and scanning a vehicle identification number of the vehicle using the mobile device. When executed by the processor, the pattern assembly instructions are operable to associate a generic pattern piece between vehicles (predetermined to be in a generic vehicle series). When executed by the processor, the pattern modification instructions are operable to one or more of: reconfigure a relative position of a portion of the pattern; modify a size of a portion of the pattern based on a predetermined size variation of a film associated with the portion of the pattern during installation; add one or more predetermined sensor cutouts to a portion of the pattern; add one or more predetermined marker cutouts to a portion of the pattern; and, add one or more edge extensions to a portion of the pattern based on an indication of an installer / user preference. The installation instructions displayed on the mobile device comprise one or more positioning points to be used by the installer / user when installing a piece (cut from the film according to the pattern) on the vehicle. The installation instructions displayed on the mobile device further comprise annotations associated with one or more prior installations associated with the pattern. The installation instructions displayed on the mobile device further comprise one or more videos associated with the pattern. Optionally, the mobile device is operable to capture an image of the vehicle in an augmented reality space, wherein the pattern is displayed on top of the vehicle.

[0011] In another example embodiment, the present disclosure provides a system for assembling a pattern and cutting and applying a film to a vehicle, the system comprising: a memory storing pattern assembly instructions, the pattern assembly instructions executed by a processor to receive a vehicle identification and obtain a pattern associated with the received vehicle identification; a memory storing pattern modification instructions, the pattern modification instructions executed by the processor to modify the pattern; a memory storing pattern cutting instructions, the pattern cutting instructions executed by the processor to send the pattern to a cutting machine, wherein the cutting machine is operable to cut a film according to the pattern; and a memory storing installation instructions, the installation instructions executed by the processor to send installer / user instructions associated with the pattern to a mobile device, the mobile device adapted to be utilized by an installer / user and to display the installer / user instructions in a vicinity of the vehicle. When executed by the processor, the pattern modification instructions are operable to one or more of: reconfigure a relative position of a portion of the pattern; modify a size of a portion of the pattern based on a predetermined size variation of a film associated with the portion of the pattern during installation; add one or more predetermined sensor cutouts to a portion of the pattern; add one or more predetermined marker cutouts to a portion of the pattern; and add one or more edge extensions to a portion of the pattern based on an indication of an installer / user preference. The installer / user instructions displayed on the mobile device include one or more positioning points to be used by the installer / user when installing an installation piece (which is cut from the film according to the pattern) on the vehicle. BRIEF DESCRIPTION OF DRAWINGS

[0012] The present disclosure is explained and described herein with reference to various drawings, wherein like reference numbers are used to denote like system components / method steps (as appropriate) and wherein:

[0013] Figure 1 is a flowchart illustrating a functional method flow of a software application of the present disclosure;

[0014] Figure 2 is a WF or PPF pattern generation selection screen used in accordance with the method of Figure 1

[0015] Figure 3 is a vehicle selection screen used in accordance with the method of Figure 1

[0016] Figure 4 is a kit selection screen used in accordance with the method of Figure 1

[0017] Figure 5 is a schematic diagram illustrating the workings of one example embodiment of the mapping functionality and modules of a software application of the present disclosure;

[0018] ​​​Figure 6 is a parts display screen used in accordance with the method of Figure 1

[0019] Figure 7 is a cut plate display screen used in accordance with the method of Figure 1

[0020] Figure 8 is an external configuration display screen used in accordance with the method of Figure 1

[0021] Figure 9 is a cutting machine setup screen used in accordance with the method of Figure 1

[0022] Figure 10 is a schematic diagram illustrating the workings of one exemplary embodiment of the sensor view functionality of the software application of the present disclosure, highlighting the selection of sensor locations on a vehicle component - through the software application and / or mobile device - for cutting / installation purposes;

[0023] Figure 11 is a schematic diagram illustrating the workings of one exemplary embodiment of the marker view functionality of the software application of the present disclosure, highlighting the selection of marker locations on a vehicle component - through the software application and / or mobile device - for cutting / installation purposes;

[0024] Figure 12 is a schematic diagram illustrating the workings of one exemplary embodiment of the positioning point view functionality of the software application of the present disclosure, highlighting the selection of positioning point locations on a vehicle component - through the software application and / or mobile device - for installation purposes;

[0025] Figure 13 is a schematic diagram illustrating the workings of one exemplary embodiment of the edge wrap view functionality of the software application of the present disclosure, highlighting the selection of edge wraps on a vehicle component - through the software application and / or mobile device - for cutting / installation purposes;

[0026] Figure 14 is a schematic diagram illustrating one exemplary embodiment of the mobile device verification of the software application of the present disclosure;

[0027] Figure 15 is a schematic diagram illustrating one exemplary embodiment of the network status tracking functionality and crowd-sourced help functionality of the software application of the present disclosure;

[0028] Figure 16 is a network diagram of a cloud-based system for implementing various cloud-based services of the present disclosure; ​​​​

[0029] Figure 17 is a block diagram of a server that can be used in the cloud-based system of Figure 16 or similar systems; and

[0030] Figure 18 is a block diagram of a user device that can be used in the cloud-based system of Figure 16 or similar systems. DETAILED DESCRIPTION

[0031] Reiterating, the present disclosure provides a system, method, and software application including a mobile component that provides an installer or more generally a user with access to a variety of WF and PPF cutting patterns, allowing these cutting patterns to be viewed, manipulated, and customized as desired, and providing guidance as to where and how the resulting coverings are to be applied to vehicle components, including via a mobile device.

[0032] The software application, embodied as a non-transitory computer-readable medium and including a mobile component, optionally contains a mapping tool that allows WF and PPF cutting patterns to be obtained and stored, and then cross-referenced between vehicles that utilize a common component to create complete patterns for more vehicles than would otherwise be possible. The patterns are obtained from part data, obtained from OEM and third-party databases, and from conventional and novel 3-D imaging and 2-D pattern generation techniques. The mapping tool will be described in greater detail below.

[0033] The software application also optionally contains a cutting tool that allows a given pattern to be selected, optimized with respect to a given area of film, customized to account for desired edge overlap, etc., sized according to installer preferences, and then cut. The cutting tool will be described in greater detail below.

[0034] The software application also optionally contains an automated decision algorithm and business logic that provides various selected categories of information visible to the installer / user, such as sensor locations, marker locations, positioning order, etc. An extrinsic view is optionally utilized to present various coverings and vehicle components in logical relative configuration, e.g., such that proper alignment of each covering is readily determined. The automated decision tool will be described in greater detail below.

[0035] In general, the software application utilizes an enhanced user interface, mobile device accessibility and display, and AI through which various processes are streamlined and customized based on the installer / user / vehicle. As a result, the software application provides superior database generation, operational efficiency, and installer / user experience.

[0036] In various exemplary embodiments, generally, the software application of the present disclosure includes mapping tools, cutting tools, and automated decision tools. These tools, implemented as interoperable software modules, are operable to accomplish functional tasks including, but not limited to, for example: registering new dealers, editing dealer profiles, authorizing new installers / users, managing passwords and permissions, selecting new vehicles, vehicle identification number (VIN) input, pattern / kit access and assembly, pattern feedback, note generation, dealer workflow, pattern / kit customization, film roll selection and layout, component selection, cut alignment and layout, grouping / un-grouping functionality, manual and automated nesting, edge wrapping, sensor placement, position point placement and order indication, reset and warning functionality, save and favorite functionality, virtual instruction functionality, warranty issuance, physical film batch identification (ID) related to the installation vehicle, mobile functionality, performance metrics and data analysis, administrative settings, installer / user settings, cloud functionality, bin management, encryption, security logs, language, system and application logs, data replication and storage, system security, etc. The present disclosure first provides details of some of the tools that can be used across its embodiments, then provides examples of software operability and installer / user interaction, and finally provides examples of software architecture and environment.

[0037] Figure 1 is a flowchart illustrating a functional method flow 10 of the software application of the present disclosure. The method 10 begins with authenticating a dealer and / or installer / user, and optionally, receiving a work order indication, (12). This authentication process can be through a stored password, biometric authentication, etc. Next, a WF or PPF pattern generation is selected, (14). The associated WF or PPF pattern generation selection screen 14a is shown in Figure 2 It will be readily apparent to one of ordinary skill in the art that this method 10 can also be used to pattern, cut, and apply other types of films as well. Next, the vehicle (or other substrate) for which the WF or PPF pattern is to be generated / obtained is identified by selecting the year, make, and model or entering the VIN, (16). The associated vehicle selection screen 16a is shown in Figure 3 Subsequently, available trim packages can also be displayed and selected, e.g., if not already indicated by the VIN. The installer / user then has the option to select a complete vehicle pattern, an extended vehicle pattern, a partial vehicle pattern, etc., as well as to add or subtract individual parts to be covered, (18). The associated kit selection screen 18a is shown in Figure 4 An indication is provided as to the number of parts associated with each kit, as well as whether the associated pattern has been "validated."

[0038] Figure 5 is a schematic diagram illustrating the working of one exemplary embodiment of the basic mapping functionality and modules of the software application of the present disclosure. The mapping functionality allows for the identification of common components across multiple vehicles (e.g., across multiple years, multiple models, or multiple trim of a single manufacturer or related manufacturers). Thus, even if a given pattern is not available for a particular vehicle, the mapping can be done in advance or on demand to obtain the required pattern from another vehicle that shares predetermined commonalities. This interrelation allows for more vehicles to be developed with complete patterns more quickly. Rather than looking at each vehicle on an individual basis, the focus is on series of vehicles that share common parts. As shown, two vehicles 20a and 20b are provided that are the same make, model, and year, but have different basic trim packages. As a result, all exterior components are the same except for the rearview mirrors 22a and 22b, the front fender packages 24a and 24b, and the rear fender packages 26a and 26b. Thus, the rearview mirrors 22a and 22b, the front fender packages 24a and 24b, and the rear fender packages 26a and 26b require different PPF patterns, all other PPF patterns are the same. The mapping tool or module is accordingly integrated with the appropriate parts library, and can utilize one or more stored mappings to quickly generate partial or complete PPF patterns for both similar vehicles 20a and 20b. During the pattern cataloging process, any missing PPF patterns for the series of vehicles 20 are prioritized by a pattern generation priority algorithm so that all possible PPF patterns can be quickly obtained upon request. When a given part on a vehicle 20a or 20b changes, an impact analysis can be performed and a new generation priority order can be made, which is immediately mapped to all related vehicles 20a or 20b. Ultimately, the mapping and PPF patterns are selected by the installer / user and delivered to and used by the cutting tool. Thus, for each vehicle 20a and 20b, a list of components can be maintained with a library of common and different parts, essentially allowing for quick configuration of patterns for almost any vehicle 20a or 20b of the series of vehicles 20. Thus, a pedigree is made for the different vehicles 20a and 20b and the series of vehicles 20. The mapping functionality is partially based on vehicle recognition and, for example, utilizes deep learning (DL) to find year-to-year changes in the same make / model vehicle. Importantly, the mapping functionality allows for user pattern modifications to be mapped to other and future related patterns when desired, so that the installer does not have to repeat necessary edits.

[0039] AI functionality and modules can be used to provide pattern alerts and ML-based priority assignments generated based on vehicle inventory analysis. It should be noted that, as discussed in greater detail below, the present disclosure contemplates using conventional or novel 3-D scanning technology to generate PPF patterns. When used, these next generation enhancements transform the process of pattern development, achieving levels of speed and accuracy previously unattainable. Without the need to touch the surface of the vehicle, these innovative 3-D scanning technologies capture the shape of any vehicle using lasers, quickly converting it into a 2-D template as flexible data. In one exemplary embodiment, the device is accurate to within 7-8 microns in 3-D space. The data science process behind pattern generation includes mapping, pattern accuracy analysis, vehicle prioritization, vehicle comparison, 3-D data cleanup, 3-D to 2-D pattern validation, and current vehicle location end-point pointing.

[0040] Figure 6 is a parts display screen 30a used in accordance with the method 10 of Figure 1 Here, a list of the individual parts of the pattern is provided, and a representation of each part of the pattern is shown. If the contents of the pattern are acceptable to the installer / user, a cutting sheet can be generated. Figure 7 is a cutting sheet display screen 32a used in accordance with the method 10 of Figure 1 Here, various parts 34 are arranged on a representation of the film 36 that they will eventually be cut from. On the cutting sheet display 32a, the parts 34 can be manually or automatically selected, moved, aligned to a grid, rotated, modified, nested, to save film material during the cutting process, etc. In addition, as described in greater detail below, custom trim can be added to the pattern, marker and sensor locations can be indicated on the pattern, etc. Figure 8 is an outer construction display screen 38 used in accordance with the method of Figure 1 The outer construction view 38 presents various overlays in a generic vehicle corresponding layout, showing the relative position of each overlay arranged over the vehicle. Further, each overlay is individually selectable to allow for subsequent further functionality. The outer construction view 38 allows for pattern selection, prioritization, advanced visualization, pattern wrapping, pattern manipulation, pattern drawing and arrangement, cutting diagnostics and dashboarding, archive settings and save preferences, and links to help screens and videos, among other available views Figure 1 The outer construction view 38 is dynamically generated for any given vehicle by identifying and placing, rotating and / or spacing pattern images associated with the vehicle, for example, among other available views Figure 1

[0041] Figure 9 is a parts display screen 30a used in accordance with the method 10 of Figure 1 ​The method 10 uses a cutting machine setup screen 40a. Here, job identification can be provided, the cutting pattern on the cutting sheet can be selected to be sent to a cutting machine, the film roll size can be indicated, the backing after cutting can be indicated, and the cutting blade force can be specified. Upon receiving the instructions, the cutting pattern on the cutting sheet is sent to the selected cutting machine and the component cover is cut from the film. Also, as described in more detail below, cutouts for sensors and markings and custom hems can be turned on or off. Positioning points can also be turned on or off, although this is primarily for display purposes and can not affect the actual cutting. At various points in the process, the software application can provide helpful installer / user assistance, reply to job information, and accept installer / user notes that can be stored for later reference. The cutting machine can also require a password or other authorization through the software application.

[0042] Also, as a general matter, it should be noted that selections made on one screen are generally implemented across all screens. Thus, for example, a part can be selected on one screen and then highlighted in other available views. The cutting algorithms of the present disclosure can implement any conventional or novel cutting techniques. For example, the patterns generated by the software application of the present disclosure can include selected hems, sensor cutouts, marking cutouts, etc., and can take into account areas where significant film stretching is expected during installation. Based on past experience, in certain thin pattern areas, significant installation forces can be exerted and the film can generally stretch during application. In these areas, less pattern material can be provided to compensate for such stretching. Conversely, where additional stretching is expected, an appropriate amount of film can be provided. Thus, the generated patterns can be dynamic and adaptive and take into account actual installer feedback, anticipating needs and addressing problems in advance.

[0043] Referring again to Figure 1 , after cutting, the software application or a mobile device communicatively coupled to the software application is used to provide installer / user installation instructions, pattern notes from past / other installations, instructional videos, etc., to assist the installer / user in installing the WF or PPF on the vehicle, (50). For example, various preferred positioning points can be displayed and indicated in a preferred positioning order, annotated with preferred stretching areas, further with links to related notes, videos, etc. In another example extension, the installer / user can be able to take a photograph of the vehicle or a portion thereof using the mobile device, and then in an augmented reality (AR) space, various portions of the pattern can be superimposed on the photograph (or representation) of the vehicle or portion thereof in the appropriate orientation, and further indicated with sensor locations, marking locations, positioning points, hem locations, etc. In this way, the installer / user has installation point resources at their fingertips.

[0044] Figure 10is a schematic diagram illustrating the working of one exemplary embodiment of the sensor view 60 functionality of the software application of the present disclosure, highlighting the selection of sensor locations 64 on a vehicle component 62 - through the software application and / or mobile device - for cutting / installation purposes. Typically, cut data is stored in such a way that the user interface knows which cut corresponds to a particular part and cover, and can easily switch between cuts or groups of cuts. The cut list is automatically built based on stored metadata and made available to the user interface. Such cuts include sensors, markers, etc. For all such cuts, line path naming convention represents these items in pattern SVG so that the software application can identify these paths and interact with them.

[0045] Figure 11 is a schematic diagram illustrating the working of one exemplary embodiment of the marker view 70 functionality of the software application of the present disclosure, highlighting the selection of marker locations 74 on a vehicle component 72 - through the software application and / or mobile device - for cutting / installation purposes. Again, typically, cut data is stored in such a way that the user interface knows which cut corresponds to a particular part and cover, and can easily switch between cuts or groups of cuts. The cut list is automatically built based on stored metadata and made available to the user interface. Such cuts include sensors, markers, etc.

[0046] Figure 12 is a schematic diagram illustrating the working of one exemplary embodiment of the anchor point view 80 functionality of the software application of the present disclosure, highlighting the selection of anchor point locations 84 on a vehicle component 82 - through the software application and / or mobile device - for installation purposes. Typically, anchor point data is stored in such a way that the user interface knows which anchor point corresponds to a particular part and cover, and can easily switch between anchor points or groups of anchor points. The anchor point list is automatically built based on stored metadata and made available to the user interface. Such anchor points are preferably ordered. Typically, anchor points help guide the installer as to where to start applying the film to the component, for example, to optimize fit and handling requirements, as the film has to be tacked and stretched to fit them. Thus, anchor points are displayed for easy reference and use by the installer and numbered in order.

[0047] Figure 13is a schematic diagram illustrating the working of one exemplary embodiment of the edge wrapping view 90 functionality of the software application of the present disclosure, highlighting the selection of an edge wrap 94 on a vehicle component 92 - by the software application and / or mobile device, for cutting / installation purposes. The pattern edges that are typically wrapped are stored in the pattern metadata and made available to the user interface. The user can thus select an edge and extend the pattern along that edge, automatically creating the desired edge wrap, which when installed, looks and performs like a hand-crafted one. In addition, the user can turn on and off the functionality of manufacturing and saving hand-crafted edge wraps.

[0048] Figure 14 is a schematic diagram illustrating one exemplary embodiment of the mobile device validation of the software application of the present disclosure. Specifically, the use of a mobile device 95 to illustrate the scanning of a VIN 96, which is operatively linked to the software application or itself executes the software application.

[0049] Figure 15 is a schematic diagram illustrating one exemplary embodiment of the networking status tracking functionality and crowd-sourced help functionality of the software application of the present disclosure.

[0050] Typically, the mobile device 95( Figure 14 ) links to the software application functionality, for example, by scanning the VIN 96. This allows various exterior view and installation guides from the software application to be viewed by the user-installer in the vicinity of the vehicle. This same VIN initiation can allow the status of a given cutting / installation job to be tracked and posted to a centralized display 97( Figure 15 ) or monitored by another mobile device, so that the workflow can be tracked and the customer can be kept informed of the job progress at all times. The progress log through the mobile device can be used to collect and analyze work performance metrics, etc. Importantly, the mobile application includes a dealer dashboard 98( Figure 15 ), and allows VIN scanning, photo registration, workflow management, and feedback input. The mobile application also includes pattern checking, current cutting view, exterior view, positioning point view, virtual technical service, and tutorial access. Standard features include user profile, chat support, and social media posting. The pattern checking checks the availability of a given pattern and provides any tagged user comments for future reference. Real-time progress snapshots can also be taken for shared display and progress tracking.

[0051] It should be noted that the software architecture disclosed herein implements many conventional functions, such as real-time virtual support and feedback, and marketing via social media, etc. Furthermore, real-time and periodic updates can be pushed. The software architecture separates the software application from its dependence on conventional computer-aided drawing (CAD) platforms and allows for more powerful servers and cloud-based operations. Helpful tips and videos for specific parts can be provided, available when flipping individual drawing cases in the external construction view, such as those received from various stored and internet-based sources.

[0052] It should be recognized that, depending on the example, certain actions or events of any technique described herein may be performed in a different order, added, combined, or omitted entirely (e.g., not all described actions or events are necessary for the practice of the technique). Furthermore, in some examples, actions or events may be performed, for example, through multithreaded processing, interrupt handling, or simultaneous processing by multiple processors, rather than sequentially.

[0053] Figure 16 This is a network diagram of a cloud-based system 100 used to implement various cloud-based services disclosed herein. The cloud-based system 100 includes one or more cloud nodes (CNs) 102 communicatively coupled to the Internet 104. The cloud node 102 can be implemented as a server 200 (e.g.,...). Figure 17 (As shown), and can be geographically distinct, such as located in various data centers across a country or globally. Furthermore, the cloud-based system 100 may include one or more central authority (CA) nodes 106, which may similarly be implemented as servers 200 and connected to CN 102. For illustrative purposes, the cloud-based system 100 may connect to regional offices 110, headquarters 120, individual employee homes 130, laptops / desktops 140, and mobile devices 150, each communicatively coupled to one of CN 102. These locations 110, 120, and 130, and devices 140 and 150, are shown for illustrative purposes, and those skilled in the art will recognize that various access scenarios exist for the cloud-based system 100, all of which are contemplated in this application. Devices 140 and 150 may be so-called road warriors, i.e., users in remote locations, on the go, etc. The cloud-based system 100 may be a private cloud, a public cloud, a combination of private and public clouds (hybrid cloud), etc.

[0054] Further, cloud-based system 100 can provide any functionality to locations 110, 120, and 130, and devices 140 and 150 through services such as software-as-a-service (SaaS), platform-as-a-service, infrastructure-as-a-service, security-as-a-service, Virtual Network Functions (VNFs) in Network Function Virtualization (NFV) infrastructure (NFVI), and the like. Previously, Information Technology (IT) deployment models included enterprise resources and applications that were stored within an enterprise network (i.e., physical devices), behind a firewall, accessible by on-site or remote employees via a Virtual Private Network (VPN), and the like. Cloud-based system 100 is replacing traditional deployment models. Cloud-based system 100 can be used to implement these services in the cloud, without the need for physical devices and the management of physical devices by enterprise IT administrators.

[0055] Cloud computing systems and methods abstract the physical server resources, storage, networks, etc. and present them as a service allowing greater resource utilization via a multi-tenant model (sharing the resource pool between a large number of customers). In the multi-tenant model, customers do not have explicit control over, or knowledge of, the exact location of the provided resources, but rather, results are obtained with the benefit of cloud computing as if the resources were local and super-fast, which is increasingly important as customers expect services to respond as fast as a local and super-fast modern personal computer or mobile device. In this description and the following claims, the terms "cloud computing", "cloud computing systems" and "cloud computing methods" are used

[0056] Figure 17 is a block diagram of a server 200 that can be used in cloud-based system 100 Figure 16 ), other systems, or can operate independently. For example, CN 102Figure 16 ) and Central Institution Node 106 ( Figure 16 This can be configured as one or more servers 200. A server 200 can be a digital computer, and in terms of hardware architecture, typically includes a processor 202, an input / output (I / O) interface 204, a network interface 206, data storage 208, and memory 210. Those skilled in the art will understand that... Figure 17 Server 200 is depicted in an oversimplified manner; actual embodiments may include additional components and appropriately configured processing logic to support known or common operating features not described in detail herein. Components (202, 204, 206, 208, and 210) are communicatively coupled via local interface 212. Local interface 212 may be, for example, but not limited to, one or more buses or other wired or wireless connections, as known in the art. Local interface 212 may have additional elements (omitted for simplicity), such as controllers, buffers (caches), drivers, repeaters, and receivers, etc., to enable communication. Furthermore, local interface 212 may include address, control, and / or data connections to enable appropriate communication between the aforementioned components.

[0057] Processor 202 is a hardware device for executing software instructions. Processor 202 can be any custom or commercially available processor, a central processing unit (CPU), an auxiliary processor among multiple processors associated with server 200, a semiconductor-based microprocessor (in the form of a microchip or chipset), or any device typically used for executing software instructions. When server 200 is in operation, processor 202 is configured to execute software stored in memory 210, communicate data to and from memory 210, and typically control the operation of server 200 according to software instructions. I / O interface 204 can be used to receive user input from one or more devices or components and / or to provide system output to one or more devices or components.

[0058] Network interface 206 can be used to enable server 200 to communicate over a network, such as the Internet 104. Figure 16). The network interface 206 can include, for example, an Ethernet card or adapter (e.g., 10BaseT, Fast Ethernet, Gigabit Ethernet, or 10 GbE) or a Wireless Local Area Network (WLAN) card or adapter (e.g., 802.11a / b / g / n / ac). The network interface 206 can include address, control, and / or data connections to enable appropriate communications on the network. The data store 208 can be used to store data. The data store 208 can include any of volatile memory elements (e.g., random access memories (RAM, such as DRAM, SRAM, SDRAM, and so forth), non-volatile memory elements (e.g., ROM, hard drives, tape, CD-ROM, and so forth), and combinations thereof. In addition, the data store 208 can incorporate electronic, magnetic, optical, and / or other types of storage media. In one example, the data store 208 can be located external to the server 200, e.g., in an internal hard drive connected to the local interface 212 in the server 200. In addition, in another embodiment, the data store 208 can be located external to the server 200, e.g., in an external hard drive connected to the I / O interface 204 (e.g., SCSI or USB connection). In another embodiment, the data store 208 can be connected to the server 200 over a network (e.g., a network attached file server).

[0059] The memory 210 can include any of volatile memory elements (e.g., random access memories (RAM, such as DRAM, SRAM, SDRAM, and so forth), non-volatile memory elements (e.g., ROM, hard drives, tape, CD-ROM, and so forth), and combinations thereof. In addition, the memory 210 can incorporate electronic, magnetic, optical, and / or other types of storage media. Note that the memory 210 can have a distributed architecture, where various components are situated remote from one another, but can be accessed by the processor 202. The software in the memory 210 can include one or more software programs, each including an ordered listing of executable instructions for implementing logical functions. The software in the memory 210 includes a suitable operating system (O / S) 214 and one or more programs 216. The operating system 214 essentially controls the execution of other computer programs, such as the one or more programs 216, and provides scheduling, input-output control, file and data management, memory management, and communication control and related services. The one or more programs 216 can be configured to implement various processes, algorithms, methods, techniques, and so forth described herein.

[0060] It will be understood that some embodiments described herein can include one or more processing units (processor(s)) such as a microprocessor, a central processing unit (CPU), a digital signal processor (DSP), a customized processor, such as a network processor (NP) or network processing unit (NPU), a graphics processing unit (GPU), a customized processor, and / or the like, along with unique, non-processing circuitry such as digital signal processor (DSP) circuitry, customized circuitry, and / or the like, that work in conjunction with the processing unit(s) to provide some, most, or all of the functionality described herein. Alternatively, some or all functionality can be provided by a state machine that has no programs (e.g., is not programmed) but instead works on the basis of preprogrammed states and every state transition. Of course, a combination of the two approaches can be used, where some functionality is provided by a processing unit and some by a state machine. For some embodiments described herein, the particular device(s) in the hardware, along with the optional software, firmware, and / or the like, and combinations thereof, can be referred to as “circuitry configured or adapted to” or “logic configured or adapted to” perform a set of operations, steps, methods, processes, algorithms, functions, techniques, and / or the like, as described herein for various embodiments.

[0061] Furthermore, some embodiments can include a non-transitory computer readable storage medium having stored thereon computer readable code, the computer readable code being configured to program a computer, server, appliance, device, processor, circuit, etc. to perform a method, e.g., a method as described and claimed herein, that can include the functions as described and claimed herein. Examples of such computer readable storage mediums include, but are not limited to, a hard disk, optical storage device, magnetic storage device, Read-Only Memory (ROM), Programmable Read-Only Memory (PROM), Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), FLASH memory, etc. When stored in a non-transitory computer readable medium, software can include instructions executable by a processor or device (e.g., any type of programmable circuit or logic) that, in response to such execution, cause the processor or device to carry out a set of operations, steps, methods, processes, algorithms, functions, techniques, etc., as described and claimed herein, for various embodiments.

[0062] Figure 18 is a block diagram of a user device 300 that can be used in the cloud-based system 100 Figure 16 ) and the like. Further, the user device 300 can be a smartphone, a tablet, a smartwatch, an Internet of Things (IoT) device, a laptop, a virtual reality (VR) headset, etc. The user device 300 can be a digital device that, in terms of hardware architecture, generally includes a processor 302, I / O interface 304, radio 306, data storage 308, and memory 310. Those of ordinary skill in the art will appreciate that the user device 300 is depicted in a highly simplified manner, and that actual embodiments can include additional components and appropriately configured processing logic to support known or conventional operational features that are not described in detail herein. Figure 18 The user device 300 is depicted in a highly simplified manner, and actual embodiments can include additional components and appropriately configured processing logic to support known or conventional operational features that are not described in detail herein. The components (302, 304, 306, 308, and 310) are communicatively coupled via local interface 312. The local interface 312 can be, for example but not limited to, one or more buses or other wired or wireless connections, as is known in the art. The local interface 312 can have additional elements, which are omitted for simplicity, such as controllers, buffers (caches), drivers, repeaters, and receivers, among other examples, to enable communications. Further, the local interface 312 can include address, control, and / or data connections to enable appropriate communications among the aforementioned components.

[0063] The processor 302 is a hardware device for executing software instructions. The processor 302 can be any custom made or commercially available processor, a multiple- core processor of a computer system 300, a secondary processor associated with a primary processor within a computer system 300, a semiconductor-based microprocessor (in the form of a microchip or chip set), or generally a combination of any of the above, which is capable of executing software instructions. When the computer system 300 is in operation, the processor 302 is configured to execute the software stored within the memory 310, to communicate data to and from the memory 310, and to generally control operations of the computer system 300 pursuant to the software instructions. In an embodiment, the processor 302 can include a mobile optimized processor, such as optimized for power consumption and mobile applications. The I / O interface 304 can be used to receive user input and / or to provide system output. User input can be provided, for example, through a keypad, a touch screen, a scroll ball, a scroll bar, a button, a barcode scanner, etc. System output can be provided, for example, through a display device such as a liquid crystal display (LCD), a touch screen, etc.

[0064] The radio 306 enables wireless communications with external access devices or networks. The radio 306 can support any number of suitable wireless data communication protocols, technologies, or methodologies, including any protocol of wireless communication. The data store 308 can be used to store data. The data store 308 can include any of volatile memory elements (e.g., random access memories (RAM, such as DRAM, SRAM, SDRAM, and the like)), non-volatile memory elements (e.g., ROM, hard drives, tape, CDROMs, and the like), and combinations thereof. In addition, the data store 308 can include electric, magnetic, optical, and / or other types of storage media.

[0065] Further, the memory 310 can include any of volatile memory elements (e.g., random access memories (RAM, such as DRAM, SRAM, SDRAM, and the like)), non-volatile memory elements (e.g., ROM, hard drives, etc.), and combinations thereof. In addition, the memory 310 can include electric, magnetic, optical, and / or other types of storage media. Note that the memory 310 can have a distributed architecture, where various components are situated remote from one another, but can be accessed by the processor 302. The software can include one or more software programs, each including an ordered listing of executable instructions for implementing logical functions. The software can also include any desired data structures, program modules, and the like. The software can be embodied in any computer-readable media for use by or in connection with an Figure 18In the example of FIG. 3, software in memory 310 includes a suitable operating system 314 and programs 316. Operating system 314 essentially controls the execution of other computer programs, and provides scheduling, input-output control, file and data management, memory management, and communication control and related services. Programs 316 can include various applications, add-ons, etc. that are configured to provide end-user functionality to user device 300. For example, example programs 316 can include, but are not limited to, a web browser, a social networking application, a streaming media application, a game, a map and location application, an email application, a financial application, etc. In a typical example, an end-user typically uses one or more programs 316 in conjunction with a network, such as a cloud-based system 100 Figure 16 ) to access the functionality provided by the programs 316.

[0066] While this disclosure has been illustrated and described in the context of a preferred embodiment and various examples, it will be apparent to those ordinary skilled in the art that other embodiments and examples can perform similar functions and / or achieve similar results. All such other embodiments and examples are within the scope of the disclosure and are intended to be encompassed by the following non-limiting claims, which are hereby incorporated by reference for all purposes.

Claims

1. A method for assembling a pattern and cutting and applying a film to a vehicle, the method comprising: receiving a vehicle identification and using pattern assembly instructions stored in a memory and executed by a processor to obtain a pattern associated with the received vehicle identification; modifying the pattern using pattern modification instructions stored in the memory and executed by the processor; sending the pattern to a cutting machine, wherein the cutting machine is operable to cut a film according to the pattern; and sending installation instructions associated with the pattern to a mobile device, the mobile device adapted to be utilized by an installer / user and to display the installation instructions proximate to the vehicle; wherein, when executed by the processor, the pattern modification instructions are operable to: incorporate edits to the associated and mapped pattern by a previous installer / user into the pattern; and / or add or remove one or more edge extensions to or from a portion of the pattern based on an indication of installer / user preference.

2. The method of claim 1, wherein the receiving a vehicle identification comprises one of: selecting a vehicle from a database of vehicles, and scanning a vehicle identification number of the vehicle using the mobile device.

3. The method of claim 1, wherein, the pattern assembly instructions, when executed by the processor, are operable to associate a common pattern piece between vehicles scheduled to be in a common vehicle series.

4. The method of claim 1, wherein, the pattern modification instructions, when executed by the processor, are operable to: incorporate edits to the associated and mapped pattern by a previous installer / user into the pattern; reconfigure a relative position of a portion of the pattern; modify a size of a portion of the pattern based on a scheduled size change of a film associated with the portion of the pattern during installation; add or remove one or more predetermined sensor cutouts to or from a portion of the pattern; add or remove one or more predetermined marker cutouts to or from a portion of the pattern; and add or remove one or more edge extensions to or from a portion of the pattern based on an indication of installer / user preference. the installation instructions displayed on the mobile device include one or more positioning points to be used by the installer / user at a time when installing a piece on the vehicle, wherein the piece is cut from the film according to the pattern.

5. The method of claim 1, wherein, 6. The method of claim 1, wherein the installation instructions displayed on the mobile device include annotations associated with one or more previous installations associated with the pattern.

7. The method of claim 1, wherein the installation instructions displayed on the mobile device include one or more videos associated with the pattern. the mobile device is operable to capture an image of the vehicle in an augmented reality space, wherein the pattern is displayed on the vehicle.

8. The method of claim 1, wherein, 9. A non-transitory computer readable medium storing instructions in a memory and executed by a processor to implement steps for assembling a pattern and cutting and applying a film to a vehicle, the steps comprising: ​ receiving vehicle identification and using pattern assembly instructions stored in memory and executed by the processor to obtain a pattern associated with the received vehicle identification; modifying the pattern using pattern modification instructions stored in memory and executed by the processor; sending the pattern to a cutting machine, wherein the cutting machine is operable to cut a film according to the pattern; and sending installation instructions associated with the pattern to a mobile device, the mobile device adapted to be utilized by an installer / user and to display the installation instructions proximate to the vehicle; wherein, when executed by the processor, the pattern modification instructions are operable to: incorporate edits to the associated and mapped pattern by a previous installer / user into the pattern; and / or add or remove one or more edge extensions to or from a portion of the pattern based on an indication of installer / user preference.

10. The non-transitory computer-readable medium of claim 9, wherein, The receiving vehicle identification comprises one of: selecting a vehicle from a database of vehicles, and scanning a vehicle identification number of the vehicle using a mobile device.

11. The non-transitory computer-readable medium of claim 9, wherein, When executed by the processor, the pattern assembly instructions are operable to associate a common pattern piece between vehicles scheduled to be in a common vehicle series.

12. The non-transitory computer-readable medium of claim 9, wherein, When executed by the processor, the pattern modification instructions are operable to: incorporate edits to the associated and mapped pattern by a previous installer / user into the pattern; reconfigure a relative position of a portion of the pattern; modify a size of a portion of the pattern based on a scheduled size variation of a film associated with the portion of the pattern during installation; add or remove one or more predetermined sensor cutouts to or from a portion of the pattern; add or remove one or more predetermined marker cutouts to or from a portion of the pattern; and add or remove one or more edge extensions to or from a portion of the pattern based on an indication of installer / user preference. The installation instructions displayed on the mobile device include one or more positioning points to be used by the installer / user at a time when installing a piece on the vehicle, wherein the piece is cut from a film according to the pattern.

13. The non-transitory computer-readable medium of claim 9, wherein, The installation instructions displayed on the mobile device include an annotation associated with one or more previous installations associated with the pattern.

14. The non-transitory computer-readable medium of claim 9, wherein, 15. The non-transitory computer readable medium of claim 9, wherein the installation instructions displayed on the mobile device include one or more videos associated with the pattern. The mobile device is operable to capture an image of the vehicle in an augmented reality space, wherein the pattern is displayed on the vehicle.

16. The non-transitory computer-readable medium of claim 9, wherein, 17. A system for assembling a pattern and cutting and applying a film to a vehicle, the system comprising: a memory storing pattern assembly instructions executed by a processor to receive vehicle identification and obtain a pattern associated with the received vehicle identification; a memory storing pattern modification instructions executed by the processor to modify the pattern; a memory storing pattern cutting instructions executed by the processor to send the pattern to a cutting machine, wherein the cutting machine is operable to cut a film according to the pattern; and a memory storing pattern cutting instructions executed by the processor to send the pattern to a cutting machine, wherein the cutting machine is operable to cut a film according to the pattern; a memory storing installation instructions, the installation instructions being executable by a processor to send installer / user instructions associated with the pattern to a mobile device, the mobile device being adapted for use by an installer / user and to display the installer / user instructions in the vicinity of the vehicle; wherein the pattern modification instructions, when executed by the processor, are operable to: incorporate edits to the associated and mapped pattern by a previous installer / user into the pattern; and / or add or remove one or more hem extensions to or from a portion of the pattern based on an indication of installer / user preference.

18. The system of claim 17, wherein, the pattern modification instructions, when executed by the processor, are operable to: incorporate edits to the associated and mapped pattern by a previous installer / user into the pattern; reconfigure the relative position of a portion of the pattern; modify the size of a portion of the pattern based on a predetermined dimensional change of the film associated with the portion of the pattern during installation; add or remove one or more predetermined sensor cutouts to or from a portion of the pattern; add or remove one or more predetermined marker cutouts to or from a portion of the pattern; and add or remove one or more hem extensions to or from a portion of the pattern based on an indication of installer / user preference.

19. The system of claim 17, wherein the installer / user instructions displayed on the mobile device include one or more positioning points to be used by an installer / user at a time when an installation piece is being installed on the vehicle, wherein the installation piece is cut from the film according to the pattern. ​

Citation Information

Patent Citations

  • Information providing system

    JP2006079540A

  • Protective film cutting system and information generating device

    WO2015114767A1