Abstract: This disclosure relates generally to weaving and, more particularly, to a method and a system for generating and weaving a personalized pattern on a fabric. The proposed method and system enable designing a unique product for each customer based on the user requirement using digital technology. The disclosure proposes to leverage digital technology that include neural network to design a unique personalized pattern on a user required fabric by digitally designing the user requested personalized pattern in accordance with a weavability limit to enable every pattern to be woven without any practical difficulties. The generated digitally weavable form of the of user requested personalized pattern is further weaved on a fabric by a digital loom based on a digital loom-readable digital format. Further the weaved fabric is tracked till its delivery to the user making the proposed disclosure an end-to-end process from design to delivery. To be published with FIG.1
FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENT RULES, 2003
COMPLETE SPECIFICATION (See Section 10 and Rule 13)
Title of invention:
METHOD AND SYSTEM FOR GENERATING AND WEAVING A PERSONALIZED PATTERN ON A FABRIC
Applicant
Tata Consultancy Services Limited A company Incorporated in India under the Companies Act, 1956
Having address:
Nirmal Building, 9th floor,
Nariman point, Mumbai 400021,
Maharashtra, India
Preamble to the description
The following specification particularly describes the invention and the manner in which it is to be performed.
TECHNICAL FIELD
[001] The disclosure herein generally relates to weaving and, more particularly, to a method and a system for generating and weaving a personalized pattern on a fabric.
BACKGROUND
[002] In today’s competitive marketplace, it is very essential to create a full custom experience wherein the modern consumers expect the ability to customize anything and everything to fit their individual preferences. The term “Mass personalization” well defined the afore mentioned process of providing a full customer experience, especially in the textile industry, wherein a product/apparel is given to a customer according to their individual preferences, to facilitate unique customized designs/patterns on a fabric in sync with the choice of the consumers.
[003] The conventional policies for selling a product/apparel has mostly ignored customer experience by just designing a “generic” product/apparel and selling the same to all the customers without much uniqueness. Further the conventional policies have challenges with respect to production (anticipated against on-demand production), inventory (sold against. zero inventory), designs (limited against exponential personalized possibilities) and is also mostly manual, so ends up being a time-consuming process that also gives the customer a bland experience. The conventional techniques for weaving designs/patterns on fabrics are mostly manual and time consuming as it involves seamless cooperation of highly skilled labor such as master weavers, artisans and designers.
[004] The new age “mass personalization” involves designing a unique product for each customer based on the customer requirement using digital technology to ensure full custom experience while ensuring reduced risk & reduced time to market. Hence there is a growing need for the emerging mass personalization as it leverages technology, prioritizes customer input data to design
a unique experience for each customer, wherein the customers could also actively to a greater extent participate and/or co-innovate a product that suits their needs & requirements.
SUMMARY
[005] Embodiments of the present disclosure present technological improvements as solutions to one or more of the above-mentioned technical problems recognized by the inventors in conventional systems. For example, in one embodiment, a method and system for generating and weaving a personalized pattern on a fabric.
[006] In another aspect, a method for generating and weaving a personalized pattern on a fabric is provided. The method includes obtaining via one or more hardware processors an input array stream, where each array of the input array stream represents a mode of receiving a requirement, wherein the mode of receiving the requirement includes but is not limited to a textual search queries, an image, a completely drawn pattern, a partially drawn pattern, social media details, a unique pattern along with a plurality of a user’s choice of personalized details of the fabric to be weaved. The method further includes generating one or more personalized fabric layout based on the input array stream, wherein the generated fabric layout comprises of a plurality of personalized patterns where each of the plurality of personalized patterns comprises one or more cells. The method further includes generating a digitally weavable form of the plurality of personalized pattern of the personalized fabric layout, wherein the generated digital weavable form of the plurality of personalized pattern is generated by identifying a Boolean value for each of the one or more cells in each of the one or more personalized pattern using one or more techniques comprised in a memory based on the mode of receiving a requirement as the input array stream. The method further includes identifying and configuring a digital loom for weaving the generated digitally weavable form of the plurality of personalized pattern on the personalized fabric layout, where the identified digital loom is configured using a digital loom-
readable digital format based on the generated digital weavable form and a plurality of domain knowledge. The method further includes creating a virtual loom and a virtual personalized fabric, wherein the virtual loom and a virtual personalized fabric is a digital twin of the digital loom and the personalized fabric and continuously monitoring the virtual loom and the virtual personalized fabric at real time to detect any deviation during weaving process, wherein a correction action is recommended for each of the deviation detected based the plurality of domain knowledge. The method further includes continuously monitoring and tracking the personalized fabric using the virtual personalized fabric till the personalized fabric is received by a user, wherein the user/ any stakeholder is enabled to receive status of the personalized fabric.
[007] In another aspect, a system method for generating and weaving a personalized pattern on a fabric is provided. The system comprises an input module configured for obtaining via one or more hardware processors an input array stream, wherein each array of the input array stream represents a mode of receiving a requirement, wherein the mode of receiving the requirement includes but is not limited to textual search queries, an image, a completely drawn pattern, a partially drawn pattern, social media details, a unique pattern along with a plurality of a user’s choice of personalized details of the fabric to be weaved. The system further comprises a fabric layout enabler module configured for generating one or more personalized fabric layout based on the input array stream, wherein the generated fabric layout comprises of a plurality of personalized patterns where each of the plurality of personalized patterns comprises one or more cells. The system further comprises a weavable form enabler module configured for generating a digitally weavable form of the plurality of personalized pattern of the personalized fabric layout, wherein the generated digital weavable form of the plurality of personalized pattern is generated by identifying a Boolean value for each of the one or more cells in each of the one or more personalized pattern using one or more techniques comprised in a memory based on the mode of receiving a requirement as the input array stream. The system further comprises a loom configuration module
configured for identifying and configuring a digital loom for weaving the generated digitally weavable form of the plurality of personalized pattern on the personalized fabric layout, where the identified digital loom is configured using a digital loom-readable digital format based on the generated digital weavable form and a plurality of domain knowledge. The system further comprises a weaving analysis module configured for creating a virtual loom and a virtual personalized fabric, wherein the virtual loom and a virtual personalized fabric is a digital twin of the digital loom and the personalized fabric and continuously monitoring the virtual loom and the virtual personalized fabric at real time to detect any deviation during weaving process, wherein a correction action is recommended for each of the deviation detected based the plurality of domain knowledge. The system further comprises a delivery tracking analysis module configured for continuously monitoring and tracking the personalized fabric using the virtual personalized fabric till the personalized fabric is received by a user, wherein the user/ any stakeholder is enabled to receive status of the personalized fabric.
[008] It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
BRIEF DESCRIPTION OF THE DRAWINGS
[009] The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and, together with the description, serve to explain the disclosed principles:
[0010] FIG.1 functional block diagram of a system for a method and a system for method for generating and weaving a personalized pattern on a fabric in accordance with some embodiments of the present disclosure.
[0011] FIG.2A and FIG.2B illustrates a personalized pattern in two different locations in different sizes on a fabric layout as per user’s personalized
choice according to some embodiments of the present disclosure.
[0012] FIG.3 illustrates a use case example of a possible pattern for a user requirement received as textual search queries according to some embodiments of the present disclosure.
[0013] FIG.4A and FIG.4B illustrates a use case example for a user requirement received as image and its corresponding digital weavable pattern respectively according to some embodiments of the present disclosure.
[0014] FIG.5A and FIG.5B illustrates a use case example for a user requirement received as completely drawn pattern and its corresponding digital weavable pattern respectively according to some embodiments of the present disclosure.
[0015] FIG.6A, FIG.6B and FIG.6C illustrates a use case example for a user requirement received as partially drawn pattern, recommended similar images/patterns based on neural network techniques and a graphical user interface representation of a partially drawn image along recommended similar images/patterns respectively according to some embodiments of the present disclosure.
[0016] FIG.7 illustrates a use case example for a user requirement received as a social media details according to some embodiments of the present disclosure.
[0017] FIG.8 illustrates a use case example for a user requirement received for generating a unique pattern according to some embodiments of the present disclosure.
[0018] FIG.9 illustrates a representation of a fabric layout for a sari according to some embodiments of the present disclosure.
[0019] FIG.10 illustrates a representation of boolean values along with the corresponding weft and warp threads position according to some embodiments of the present disclosure.
[0020] FIG.11 illustrates a configurable jacquard card according to some embodiments of the present disclosure.
[0021] FIG.12A and FIG.12B illustrates a use case example of binary representation of a unique weavable pattern generated from the Cellular automata algorithm and the corresponding digital weavable form respectively according to some embodiments of the present disclosure.
[0022] FIG.13 illustrates a digital loom-readable digital format for configuring an identified digital loom to weave a generated weavable pattern for a user required personalized fabric according to some embodiments of the present disclosure.
[0023] FIG.14A and FIG.14B is an exemplary flow diagram method for generating and weaving a personalized pattern on a fabric according to some embodiments of the present disclosure.
DETAILED DESCRIPTION OF EMBODIMENTS
[0024] Exemplary embodiments are described with reference to the accompanying drawings. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. Wherever convenient, the same reference numbers are used throughout the drawings to refer to the same or like parts. While examples and features of disclosed principles are described herein, modifications, adaptations, and other implementations are possible without departing from the spirit and scope of the disclosed embodiments. It is intended that the following detailed description be considered as exemplary only, with the true scope and spirit being indicated by the following claims.
[0025] Weaving is a process of fabric production in which two distinct sets of yarns are interlaced at right angles to each other to form a fabric or cloth. The lengthwise yarns are called the warp yarn and the widthwise yarns are called the weft yarn.
[0026] One of the most important pre-requisites for weaving a design on a fabric is that the designed fabric must be within a weavability limit, wherein weavability limit can be defined as the maximum allowable distance between two interleaving between warp threads and the weft threads such that the fabric can be woven without any practical difficulties such as loosely hanging warp or weft threads and such that the fabric can be formed with the desired quality. A few factors that affect weavability are listed as follows;
• The configuration or tie up of the loom which determines the type of weaving method to be used such as 1-1 tie up, half-half tie up or 1-3-2-4 tie up.
• The number of shuttles used to weave a specific fabric.
• Presence of extra warps as a layer.
• Practical considerations of loose hangings that are permissible in the fabric and in the design.
• Practical considerations such as the tension of the threads tied (T), material and tensile properties of the yarn, the force (F) with which the shuttle is thrown etc.
• Desired aesthetic and texture quality that could be a requirement of an output design.
• Very close number of interweaving results in very stiff or tight fabrics, while less interweaving will result in loose fabric or fabric not being structurally well formed.
[0027] Hence in a mass personalization fabric weaving process if a personalized pattern/design must be woven on the fabric, there are several existing constraints as listed above, wherein most important aspect is to ensure feasibility of weaving the designs. In one use case example, the designs should be such that they not exceed the weavability limit, if the personalized pattern/design exceeds the weavability limit then the design cannot be manufactured on a loom. Thus, the designers for a fabric would have to comply with certain scientific rules (based on domain knowledge) to weave a design on a fabric, while also ensuring that the
design generated based on user requirement is unique and novel for customer benefit. In addition, the entire fabric (saree grammar) layout must be designed such that it is in a format that can be woven on a given physical loom.
[0028] Further the weaving process in the handloom industry is performed by several persons individually and thus has a high dependency on highly skilled master weavers, artisans, designers and seamless cooperation and interaction amongst them to ensure that the final fabric woven is visibly defect free. Further the weaving process follows a “Design- weave- try to sell” process which may not appeal to modern customers who are looking for a customized experience that would involve “Design-sell-weave” in a short duration of time with an suitable pricing.
[0029] Hence in today’s digital world there is a need for an end-to-end complete digitization of the existing manual process while exploring a “mass” process for customization to enable availability of customized products in short duration of time.
[0030] Referring now to the drawings, and more particularly to FIG.1 through FIG.14A and FIG14.B, where similar reference characters denote corresponding features consistently throughout the figures, there are shown preferred embodiments and these embodiments are described in the context of the following exemplary system and/or method.
[0031] FIG.1 is a block diagram of a system 100 for method for generating and weaving a personalized pattern on a fabric, in accordance with an example embodiment. Although FIG.1 shows example components for generating a weavable pattern, in other implementations, system 100 may contain fewer components, additional components, different components, or differently arranged components than depicted in FIG.1. The system comprises of an input module (102) , a fabric layout enabler module (110), a domain knowledge base (112) , a memory (114), a weavable form enabler module (116), a loom configuration module (118), a weaving analysis module (120) and a delivery tracking analysis
module (126) that are implemented as at least one of a logically self-contained part of a software program, a self-contained hardware component, and/or, a self-contained hardware component with a logically self-contained part of a software program embedded into each of the hardware component that when executed perform the above method described herein.
[0032] According to an embodiment of the disclosure, the system 100 comprises the input module (102) configured for obtaining via one or more hardware processors an input array stream, Array-1 (104), Array-2 (106) and Array-N (108), wherein each array of the input array stream represents a mode of receiving a requirement. The mode of receiving the requirement includes but is not limited to textual search queries, an image, a completely drawn pattern, a partially drawn pattern, social media details, a unique pattern along with a plurality of user’s choice of personalized details of the fabric to be weaved.
[0033] In an embodiment, while receiving the user requirement, a user can also iteratively participate in the generation of the personalized pattern/ concept by exploring the design space and making a set of personalized choices in virtual reality environment where the chosen fabric is rendered with high fidelity. This virtual reality enables the user also to anticipate the personalized fabric to be weaved, while also ensuring a pre-sale sign off that in turn makes the design-sell-weave paradigm possible
[0034] In an embodiment, the user’s choice of personalized details of the fabric to be weaved is a personalized requirement of the user for the fabric to be weaved that include but not limited to a length (l) of the fabric, a breadth (h) of the fabric, mode of generating a personalized pattern, length and breadth of a user required input pattern within a user requested fabric layout, the fabric type, properties of the fabric, fabrication/weaving method to be used. Considering an use case example, the user may request for a sari that has a “Kanchi silk” fabric, with “l” value that represents the length at 9 meters, while “h” that represents the breath at 2 meter that comprises of at least four elements a body, an upper border, a lower border and a pallu (wherein the pallu drapes over the upper part of the human
anatomy while the body and the border covers the lower half and middle parts of the body). The user can further generate a “personalized pattern” in multiple locations / along a specific location of the sari, which is defined by the fabric layout, while the step of generation of the personalized pattern is explained in the sections below. The FIG.2A and FIG.2B illustrates the same “personalized pattern” in two different locations in different sizes on the sari (fabric layout) as per user’s personalized choice
[0035] In an embodiment, one mode of receiving a requirement could be textual search queries wherein a user could request for a pattern as a search query, where a use case example could include a request for a pattern regarding a historic place that include the cave temple of Mahabalipuram or a request for a pattern of a famous person that include Bhagat Singh or a god that include Lord Sri Krishna or a request for a personalized “Storyline” of the user that depicts the user’s life as a story with important milestones like first school, first college, first job or user can request for a pattern regarding any bird or animal. The FIG.3 illustrates a possible image/pattern for a user requirement received as textual search queries according to some embodiments of the present disclosure
[0036] In another embodiment, one mode of receiving a requirement could be an image wherein a user can upload an image of his/her choice in any format for which a use case example could include an image of a “polar bear” as shown in FIG.4A.
[0037] In another embodiment, one mode of receiving a requirement could be a completely drawn pattern wherein the system 100 enables a user to draw one or more drawings/ patterns that is to be weaved in a personalized location on the fabric as chosen by the user. A use case example of a drawings/ patterns is shown in FIG. 5A.
[0038] In another embodiment, one mode of receiving a requirement could be a partially drawn pattern, wherein a user can start drawing an image/patterns & the system recommends similar images/patterns based on neural network
techniques. In an embodiment, a plurality of features are extracted from the partially drawn image by passing the partially drawn images through a Convolutional Neural Network (CNN) model architecture, wherein a custom CNN Model is built based on hyperparameter tuning techniques to ensure optimum performance by selecting a specific number of convolutional layers with a specific number kernel sizes, where in a use case example the custom CNN Model comprises of 6 stacks of convolutional operations that was trained on a custom dataset of approximately 30,000 hand drawn images that is present in the domain knowledge base (112). The features extracted from the partially drawn image are then compared with the feature vectors of the images present in the domain knowledge base (112). Further based on the comparison, the identified matching feature vector of images are ranked based on proximity to the original image that is calculated using a L2 distance measure formula (in one instance) as shown below;
Where
L2 is distance measure
a and b are the feature vector of the partially drawn image and the feature vector of a sample image present in the domain knowledge base (112).
[0039] A use case example of a partially drawn drawings/ patterns is shown in FIG. 6A, FIG.6B and FIG.6C, wherein FIG.6A represents a partially drawn pattern, FIG.6B is the recommended similar images/patterns based on neural network techniques and in FIG.6C is a use case example illustrating a graphical user interface representation of a partially drawn image and the recommended similar images/patterns are recommended above the partially drawn image.
[0040] In another embodiment, one mode of receiving a requirement could
be a social media details from platforms that include but not limited to Facebook, Instagram, LinkedIn are shared by the users with a request to create a personalized pattern based on analysis of several milestones in the social media platform , wherein an use case example includes identifying a personalized “Storyline” of the user that depicts the user’s life as a story with important milestones like first school, first college , first job , first award, first city where user worked as shown in FIG.7.
[0041] In another embodiment, one mode of receiving a requirement wherein a user could request for a unique pattern to be generated by the system 100. A use case example of the unique pattern generated could be a “kolam” pattern as shown in FIG. 8, or a unique design that does not repeat itself anywhere all along the fabric. The generation of unique pattern is enabled by the system using several techniques that is explained in the below sections.
[0042] According to an embodiment of the disclosure, the system 100 further comprises the fabric layout enabler module (110) configured for generating one or more personalized fabric layout based on the input array stream, wherein the generated fabric layout comprises of a plurality of personalized patterns where each of the plurality of personalized patterns comprises one or more cells. In an embodiment, the users can also select a previously generated fabric layout from the fabric layout enabler module (110) to be re-used.
[0043] In an embodiment, considering the fabric to be weaved as a sari then fabric layout would be sari layout that typically comprises of some combination of four elements a body, an upper border, a lower border and a pallu, wherein the pallu drapes over the upper part of the human anatomy while the body and the border covers the lower half and middle parts of the body. The upper and lower borders can have different patterns, similar patterns that can be mirrored or not to create a resultant layout. The system provides for a personalized sari, where a user can completely personalize a sari according to his requirements (that is shared with the input module (102) by the user), wherein he may decide to exclude the borders or may increase or decrease the size of pallu/ borders/ sari itself. Further the user can also decide a plurality of personalized locations on the sari fabric
where he/she would wish to place several patterns of their choice, the generation of patterns is explained in section below. In an embodiment, FIG.9 illustrates representation of a fabric layout for a sari.
[0044] According to an embodiment of the disclosure, the system 100 further comprises the domain knowledge base (112) which is a dynamic database comprising plurality of domain knowledge data corresponding to textile domain, which includes all the standard data parameters corresponding to all the plurality of weaving techniques and fabrics. The domain knowledge base (112) further includes a memory (114) that comprises of one or more techniques for generating one or more personalized pattern based on the mode of receiving a requirement as the input array stream, wherein the existing techniques are updated, or one or more additional techniques are included.
[0045] In an embodiment, considering an use case example of sari the domain knowledge base (112) comprises all relevant information along with standard values for plurality of parameters that include the loom type and setup, sari material which maybe cotton, silk etc., yarn type which maybe the ply of yarn, the dyeing process of yarn, the color shades, the spinning method, source and origin of the yarn, the fabric to be woven, layout of the fabric (sari) along each component maybe the border, pallu, body, blouse with specification may include size, shape, orientation, color scheme, geometry of the space among other things, various components of the layout where each component of the content may be further divided into multiple types of content such as personalized components, computer assisted computational methods, handpicked by users, inferred from users data, extracted from content shared by users, personalized content components may include: global themes, city themes, personal themes, honors, life moments, memories etc. Some examples include monuments, skylines, natural resources, flowers, birds, animals, symbols, institutions, companies worked in, awards and honors, interests, personalized texts in various scripts of choice, type of one or multitudes of components generated using computer-assisted creativity techniques , type of one or multitudes of components hand-picked by designers or
customers, type inferred from user data , type of one or multitudes of components extracted from photographs shared by designers or customers, the manner (arrangement/placements/tiling) in which the content components will get rendered in various components of the layout that include arrangement can be about how the content is placed in the textile in multiple dimensions including space and time, where spatial arrangement can be: Space-filling regular, demi-regular, irregular, linear, random, wavy, series, golden ratio, flock among a few, where temporal arrangement can be about growth of the content component placed, movement or change of a content, component, the weave technique of the sari that includes standard weaves or custom made weave patterns or multitudes of weaves generated using computer-assisted creativity techniques , the loom tie up for the fabric that can be half-half tie up or 1-3-2-4 tie up, the method of weave for the fabric that can be jangla, korvai. For example, the elements for order management and fulfilment that can match the given design both upstream, for example dyeing requirements and downstream, for example, to each cluster and loom that will be able to weave the fabric and meet the given customer requirements, the weaver attributes including speed, productivity of weaver, calibration of weaver quality and attaching these details to a completed fabric, error check methods to validate accuracy of parts of the specification, the elements of the virtual loom enabling high fidelity visibility into the fabric weaving process and product, the fabric dimensions and sub dimensions in terms of length, width, weight, error checking mechanisms to cross check metrics for high fidelity weaving.
[0046] According to an embodiment of the disclosure, the system 100 further comprises the weavable form enabler module (116) configured for generating a digitally weavable form of the plurality of personalized pattern of the personalized fabric layout, wherein the generated digital weavable form of the plurality of personalized pattern is generated by identifying a Boolean value for each of the one or more cells in each of the one or more personalized pattern using one or more techniques comprised in a memory based on the mode of receiving a requirement as the input array stream. Upon generation of a plurality of
personalized patterns using a plurality of techniques, a boolean value is identified for each cell, which is the weavable digitally weavable form of the plurality of personalized patterns, wherein the weavable digitally weavable form is generated using different techniques for different types of input requirements, which is explained in detail in the further sections. The identified Boolean value is a representative of traversing positions of a plurality of warps and a plurality of wefts. A Boolean “0” represents a black pixel that implies that the hooks of the jacquard machine are in a lifted position (raised), wherein the warp threads corresponding to these positions are lifted and weft thread goes under the warp threads in these positions. Further a Boolean “1” represents a white pixel that implies that the hooks of the jacquard machine are in a suspended position (lowered), wherein the warp threads corresponding to these positions are lowered and the weft thread goes over the warp threads in these positions. In an embodiment, the boolean values along with the corresponding position of weft and warp threads can be represented as shown in FIG.10, wherein a cross section and a top view of position of weft and warp threads corresponding to respective boolean values are also illustrated.
[0047] The digitally weavable form can further be used to configure a digital loom or a configurable jacquard card, wherein the configurable jacquard card is a re-usable jacquard card that is configured/punched based on the identified boolean value for at least one generated personalized pattern and can further be re¬configured for a another/second generated personalized pattern. In an embodiment, the FIG.11 illustrates a configurable jacquard card.
[0048] In an embodiment, considering a use case example with a requirement for generating a digital weavable form of personalized pattern on a sari for textual search queries, the following section shares implementation details of one of the techniques from the memory (114) in the domain knowledge base (112). The digital weavable form of the plurality of personalized pattern are generated for textual search queries based on a plurality of key word extraction techniques and searching a knowledge base using extracted keywords. In a use
case example, if a user requests for an aquatic creature or fish then keyword of “aquatic”, “creature” and “fish” are extracted and searched within the domain knowledge base (112) to identify a pattern matching the keywords that would result in requested pattern being generated. The FIG.3 illustrates a few weavable patterns generated/identified from the domain knowledge base (112) for user textual search queries that include an aquatic creature/fish, a temple pillar, an elephant and a chakram/discus pattern.
[0049] In an embodiment, considering a use case example with a requirement for generating a digital weavable form of the plurality of personalized pattern on a sari for a mode of receiving a requirement through images the following section shares implementation details of one of the techniques based on masking techniques that include the dither mask techniques, from the memory (114) in the domain knowledge base (112). In an embodiment, considering a mode of receiving a requirement through images, the following section details out the process for generating a digital weavable form of the input image based on dither masking techniques. The dither masking techniques are implemented in several steps that comprises generating a plurality of threshold values from a pre-defined data distribution corresponding to the input array stream requirement. Further a dither mask is applied with generated thresholds to convert the colors in the image into a binary image. Further the dither mask is optimized based on minimizing the image distance measures based on a plurality of image distance measures techniques that include structural and perceptual image distance functions such as SSIM (Structural similarity), PSNR (Peak signal to noise ratio) and MSE (Mean squared error and Minkowski Distance). The FIG. 4B illustrates a digital weavable patterns generated/identified based on the dither masking techniques for image inputs from user, wherein the input image is a polar bear. The FIG.2A and FIG.2B illustrates the same input image in two different locations in different sizes on the sari (fabric layout) as per user’s personalized choice
[0050] In an embodiment, considering a use case example with a requirement for generating a digital weavable form of personalized pattern on a
sari from a completely drawn pattern, the following section shares implementation details of one of the techniques, neural network-based recommendation techniques from the memory (114) in the domain knowledge base (112). The step of generating the instantiating object for completely drawn pattern is implemented in several steps that comprises extracting a plurality of features from the drawn pattern that include outlines of figures, shadings, stroke information with timestamps, size of the image, format of the image (vector or raster), scaling properties (clarity during scaling), associated meta information and keywords using convolutional neural network architecture. Further the extracted plurality of features is represented in the form of a plurality of drawn pattern parameters that include an edge, a contour, a shape, a texture and a color using convolutional neural network architecture and finally matching drawing is identified from the knowledge base for the drawn pattern parameters based on multidimensional feature distance functions. The FIG. 5A and FIG.5B illustrates a completely drawn pattern and its corresponding digital weavable patterns generated/identified.
[0051] In an embodiment, considering a use case example with a requirement for generating a digital weavable form of personalized pattern on a sari for a partially drawn pattern, the following section shares implementation details of one of the techniques, neural network-based recommendation techniques from the memory (114) in the domain knowledge base (112). The step of generating the instantiating object for a partially drawn pattern is implemented in several steps that comprises extracting a set of partially drawn pattern parameters during each step of editing by a user. Further the extracted set of partially drawn pattern parameters is represented on a vector form based on convolutional neural network and finally identifying a second matching vector form of a complete drawing from the knowledge base for the extracted set of partially drawn pattern parameters. In an embodiment, FIG.6C illustrates is a use case example for graphical user interface representation of a partially drawn image and the recommended similar images/patterns that are also weavable patterns recommended for partially drawn drawing.
[0052] In an embodiment, considering a use case example with a requirement for generating a digital weavable form of personalized pattern on a sari from social media details, the following section shares implementation details of one of the techniques, from the memory (114) in the domain knowledge base (112) based on a plurality of key word extraction techniques and a plurality of feature extraction techniques based on neural network. The step of generating the digital weavable form of personalized pattern based on a plurality of key word extraction techniques and a plurality of feature extraction techniques based on neural network from social media comprises identifying a matching drawing from the knowledge base for the machine readable format of the received social media details that has been identified based on neural network based feature extraction techniques. The FIG.7 illustrates few digital weavable patterns generated/identified based on social media details of a user, wherein personalized patterns are identified by identifying a “Storyline” of the user that depicts the user’s life as a story with important milestones like first school, first college, first job, first award, first city where user worked. The FIG.7 illustrates a personalized weavable pattern for a user named “Nandita”, wherein the generated personalized pattern traces important milestones of her life that includes her place of birth ( Pithogarh ), family temple ( Pithogarh ), first job ( TCS Ignite ), current project ( TCS Siruseri ) & a new work location ( Paris, France ).
[0053] In an embodiment, considering a use case example with a requirement for generating a digital weavable form of personalized pattern on a sari for a user requirement for unique weavable pattern on a sari, the following section shares implementation details of one of the techniques from the memory (114) in the domain knowledge base (112), which would be referred to as the “Cellular automata algorithm”. The cellular automata algorithm works on a plurality of rulesets, where one ruleset would update each cell with a binary value based on the values of the neighboring squares which can be represented as follows;
Squaret = ruleset (Squaret-1)
Where,
Squaret: Square in the grid at state at time t
Squaret_-1: Square in the grid at time t-1 Considering an example of (5x5), one ruleset for number 30 can be represented as follows;
Binary Value `111` `110` `101` `100` `011` `010` `001` `000`
Value 0 0 0 1 1 1 1 0
According to the above table and defined ruleset each cell is updated with a binary value based on the values of the neighboring squares, will be represented as; Considering the first rule in the table (1,1,1) would be represented by Boolean term ‘0’ if the values of the left neighbor is 1, current square is 1 and right neighbor is 1 in the current time step. Considering the last rule (0,0,0) would be represented by Boolean term ‘0’ if the values of the left neighbor is 0, current square is 0 and right neighbor is 0 in the current time step. In an embodiment a use case example with a requirement for generating a digital weavable form of personalized pattern on a sari for a user requirement for unique weavable pattern on a sari using the Cellular automata algorithm is shown in FIG.12A and FIG.12B, wherein FIG.12A is the binary representation and FIG.12B is the digital weavable form of the unique weavable pattern generated from the Cellular automata algorithm using the binary representation of FIG.12A.
[0054] According to an embodiment of the disclosure, the system 100 further comprises the loom configuration module (118), configured for identifying and configuring a digital loom for weaving the generated digitally weavable form of the plurality of personalized pattern on the personalized fabric layout, where the identified digital loom is configured using a digital loom-readable digital format based on the generated digital weavable form and a plurality of domain knowledge.
[0055] An identified digital loom is configured by a digital loom-readable digital format, which drives the identified digital loom and its threading configuration to weave the user required fabric (with personalized patterns) using the generated weavable pattern that details out the user required fabric dimensions and the generated fabric layout. The weavable patterns ensures tight coupling, that
is represented through the Identified loom configuration specification that maps to the fabric design specification and vice versa. The the identified loom configuration specification consists of a digital loom readable format that captures the domain specific information regarding the identified loom; its various parts such as the jacquard hooks, a plurality of heddles, pedal, reed, warp threads; and how they are connected to the each other (example : how the jacquard hooks are connected to the warp threads) to determine the layout of the personalized fabric. Any fabric that is designed with this predetermined layout can be woven in the loom with the given loom configuration. However, if a new type of fabric layout designed does not comply with the predetermined layouts corresponding to the identified loom configuration, a loom itself is reconfigured to this new layout requirement. Hence a corresponding digital loom readable format is defined or calculated corresponding to the new fabric layout. Further, based on this defined new configuration, the identified loom is physically setup and tied once again to enable weaving of the generated weavable pattern as per user required personalized fabric. The FIG. 13 illustrates a digital loom-readable digital format for configuring an identified digital loom to weave a generated weavable pattern for a user required personalized fabric.
[0056] The identified digital loom for weaving is an IoT ( Internet of things) enabled device that is configured for receiving instructions for using a digital loom-readable digital format wherein the digital loom-readable digital format is an indicative of interlacing of a plurality of threads through coordinated movements based on the identified traversing positions of the plurality of warps and the plurality of wefts that would indicate the user requirement of a fabric type, a fabric length & breadth, a fabrication method, a tie-up method for the personalized fabric to be weaved.
[0057] According to an embodiment of the disclosure, the system 100 further comprises the weaving analysis module (120) configured for creating a virtual loom (122) and a virtual personalized fabric (124), wherein the virtual loom(122) and a virtual personalized fabric(124) is a digital twin of the digital loom and the personalized fabric and continuously monitoring the virtual loom and
the virtual personalized fabric at real time to detect any deviation during weaving process, wherein a correction action is recommended for each of the deviation detected based the plurality of domain knowledge.
[0058] In an embodiment a virtual loom (122) and a virtual personalized fabric (124) is created based on standard protocols and predefined architecture for deployment using Smart technologies such as Radio Frequency Identification, Wireless Sensors, Actuators, Zigbee, etc. for communication. Further the created digital twin of the digital loom and the personalized fabric is continuously monitored at real time to detect any deviation during weaving process based on any deviation from the generated weavable pattern / fabric layout along with domain knowledge. Further a corrective action is also recommended for any deviation detected based on domain knowledge to ensure that the fabric is weaved as per user requirement based on the generated weavable pattern / fabric layout.
[0059] Upon designing and weaving of a personalized fabric for a user the entire process is saved in the domain knowledge base (112), wherein details such as meta information of the generated personalized pattern along with user’s meta information are combined using language models to generate a text. The generated text is in an editable format that refers to a unique story of the fabric or watermark. In an embodiment, the unique story can be rendered in augmented reality, that could share the unique story of the fabric or watermark on any platform timelessly.
[0060] According to an embodiment of the disclosure, the delivery tracking analysis module (126) configured for continuously monitoring and tracking the personalized fabric(124) using the virtual personalized fabric till the personalized fabric is received by a user, wherein the user/ any stakeholder is enabled to receive status of the personalized fabric.
[0061] The physical digital loom machine is an IoT (Internet of things) enabled device that is internet enabled and fitted with proximity sensors (Au-tonics CR18-8DN, Capacitive proximity sensor M18, NPN-NO, 12-24V DC ) and rotary encoders ( Rotary Quadrature Encoder (1000 PPR/4000 CPR), 5V to 12V) along with a Wi-Fi embedded controller ( Esp8266) fixed on to the physical digital loom
to track weaving progress. The physical digital loom also has data exchange protocols enabled to share the weaving progress, speed of weaving, design data of the fabric completion status along with the design information for tracking progress, enable maintenance and sharing updates to a plurality of stakeholders , wherein the stakeholders includes the weaver, customer, designer and vendor supply chain (the loom configurator, the yarn dyeing and spinning ecosystem).The IoT enabled digital loom is also enabled with archival and storage of all the products (actuals) created by the physical digital loom to be reproduced in the virtual loom in a digitally readable format, that includes an intermediate system, in one embodiment this maybe a handheld device that integrates with the online platform, and is capable of transferring the fabric design over wi-fi, Bluetooth, or USB or standard communication channel and protocol, to and from the physically connected loom. The virtual loom is also configured to share necessary information to notify, instruct and manage the stakeholders in the downstream stages of weaving the fabric, which includes the live tracking of the virtual personalized fabric for customer, maintenance and health check of the looms, post production process of fabric photography, order management and fulfilling. The fabric specification in combination with the monitoring and tracking information obtained from the virtual loom enables to match the demand for products with the supply by scheduling jobs across several virtually connected looms across geographically diverse locations for a given user requirements. The user requirements from the fabric specification are matched against the loom based on the following fabric specification format, scheduling methods on the parameters that are captured by the virtual loom such as weaving progress, speed of weaving, fabric completion status along with the design information for tracking progress, health and maintenance data/status of loom to name a few.
[0062] FIG.14A and FIG.14B with reference to FIG.1, is an exemplary flow diagram illustrating a method for generating a weavable pattern using the system 100 of FIG.1 according to an embodiment of the present disclosure. The steps of the method of the present disclosure will now be explained with reference
to the components of the system 100 and the modules 102-126 as depicted in FIG.1, and the flow diagram as depicted in FIG.14A and FIG.14B.
[0063] At step 1402, an input array stream is obtained via one or more hardware processors, where each array of the input array stream represents a mode of receiving a requirement, wherein the mode of receiving the requirement includes but is not limited to a textual search queries, an image, a completely drawn pattern, a partially drawn pattern, social media details, a unique pattern along with a plurality of a user’s choice of personalized details of the fabric to be weaved in the input module (102).
[0064] In the next step at 1404, one or more personalized fabric layout is generated in the fabric layout enabler module (110) based on the input array stream, wherein the generated fabric layout comprises of a plurality of personalized patterns where each of the plurality of personalized patterns comprises one or more cells. In an embodiment, the users can also select a previously generated fabric layout from the fabric layout enabler module (110) to be re-used.
[0065] In the next step at 1406, a digitally weavable form of the plurality of personalized pattern of the personalized fabric layout is generated in the weavable form enabler module (116), wherein the generated digital weavable form of the plurality of personalized pattern is generated by identifying a Boolean value for each of the one or more cells in each of the one or more personalized pattern using one or more techniques comprised in a memory based on the mode of receiving a requirement as the input array stream
[0066] In the next step at 1408, a digital loom is identified and configured for weaving the generated digitally weavable form of the plurality of personalized pattern on the personalized fabric layout, where the identified digital loom is configured using a digital loom-readable digital format from the loom configuration module (118) based on the generated digital weavable form and a plurality of domain knowledge
[0067] In the next step at 1410, a virtual loom(112) and a virtual
personalized fabric(124) is created by the weaving analysis module (120) for continuously monitoring the virtual loom(112) and the virtual personalized fabric(124) at real time to detect any deviation during weaving process, wherein a corrective action is recommended for each of the deviation detected based the plurality of domain knowledge, wherein the virtual loom(112) and a virtual personalized fabric(124) is a digital twin of the digital loom and the personalized fabric.
[0068] In the next step at 1412, the personalized fabric (124) is continuously monitored and tracked using the virtual personalized fabric till the personalized fabric is received by a user, wherein the user/ any stakeholder is enabled to receive status of the personalized fabric in the delivery tracking analysis module (126).
[0069] The written description describes the subject matter herein to enable any person skilled in the art to make and use the embodiments. The scope of the subject matter embodiments is defined by the claims and may include other modifications that occur to those skilled in the art. Such other modifications are intended to be within the scope of the claims if they have similar elements that do not differ from the literal language of the claims or if they include equivalent elements with insubstantial differences from the literal language of the claims.
[0070] Hence a method and a system method for generating and weaving a personalized pattern on a fabric is provided. The proposed method and system enable designing a unique product for each customer based on the user requirement using digital technology. The disclosure proposes to leverage digital technology that include neural network to design a unique personalized pattern on a user required fabric by digitally designing the user requested personalized pattern in accordance with a weavability limit to enable every pattern to be woven without any practical difficulties. The generated digitally weavable form of the user requested personalized pattern is further weaved on a fabric by a digital loom based on a digital loom-readable digital format. Further the weaved fabric is tracked till its delivery to the user making the proposed disclosure an end-to-end process from
design to delivery.
[0071] It is to be understood that the scope of the protection is extended to such a program and in addition to a computer-readable means having a message there in; such computer-readable storage means contain program-code means for implementation of one or more steps of the method, when the program runs on a server or mobile device or any suitable programmable device. The hardware device can be any kind of device which can be programmed including e.g. any kind of computer like a server or a personal computer, or the like, or any combination thereof. The device may also include means which could be e.g. hardware means like e.g. an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a combination of hardware and software means, e.g. an ASIC and an FPGA, or at least one microprocessor and at least one memory with software modules located therein. Thus, the means can include both hardware means, and software means. The method embodiments described herein could be implemented in hardware and software. The device may also include software means. Alternatively, the embodiments may be implemented on different hardware devices, e.g. using a plurality of CPUs.
[0072] The embodiments herein can comprise hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc. The functions performed by various modules described herein may be implemented in other modules or combinations of other modules. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
[0073] The illustrated steps are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily
defined herein for the convenience of the description. Alternative boundaries can
be defined so long as the specified functions and relationships thereof are
appropriately performed. Alternatives (including equivalents, extensions,
variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments. Also, the words “comprising,” “having,” “containing,” and “including,” and other similar forms are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items. It must also be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.
[0074] Furthermore, one or more computer-readable storage media may be utilized in implementing embodiments consistent with the present disclosure. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term “computer-readable medium” should be understood to include tangible items and exclude carrier waves and transient signals, i.e., be non-transitory. Examples include random access memory (RAM), read-only memory (ROM), volatile memory, nonvolatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media.
[0075] It is intended that the disclosure and examples be considered as exemplary only, with a true scope and spirit of disclosed embodiments being indicated by the following claims.
WE CLAIM:
1. A processor-implemented method for generating and weaving a personalized pattern on a fabric comprising:
obtaining via one or more hardware processors an input array stream, where each array of the input array stream represents a mode of receiving a requirement, wherein the mode of receiving the requirement includes but is not limited to a textual search queries, an image, a completely drawn pattern, a partially drawn pattern, social media details, a unique pattern along with a plurality of a user’s choice of personalized details of the fabric to be weaved;
generating one or more personalized fabric layout based on the input array stream, wherein the generated fabric layout comprises of a plurality of personalized patterns where each of the plurality of personalized patterns comprises one or more cells;
generating a digitally weavable form of the plurality of personalized pattern of the personalized fabric layout, wherein the generated digital weavable form of the plurality of personalized pattern is generated by identifying a Boolean value for each of the one or more cells in each of the one or more personalized pattern using one or more techniques comprised in a memory based on the mode of receiving a requirement as the input array stream;
identifying and configuring a digital loom for weaving the generated digitally weavable form of the plurality of personalized pattern on the personalized fabric layout , where the identified digital loom is configured using a digital loom-readable digital format based on the generated digital weavable form and a plurality of domain knowledge;
creating a virtual loom and a virtual personalized fabric, wherein the virtual loom and a virtual personalized fabric is a digital twin of the digital loom and the personalized fabric and continuously monitoring the virtual loom and the virtual personalized fabric at real time to detect any deviation
during weaving process, wherein a corrective action is recommended for each of the deviation detected based the plurality of domain knowledge; and
continuously monitoring and tracking the personalized fabric using the virtual personalized fabric till the personalized fabric is received by a user, wherein the user/ any stakeholder is enabled to receive status of the personalized fabric.
2. The method of claim 1, wherein the user’s choice of personalized details
of the fabric to be weaved is a personalized requirement of the user for the fabric to be weaved that include but not limited to a length (l) of the fabric, a breadth (h) of the fabric, mode of generating a personalized pattern, length and breadth of a user required input pattern within a user requested fabric layout, the fabric type, properties of the fabric, fabrication/weaving method to be used.
3. The method of claim 1, wherein a personalized fabric layout is generated based on the input array stream, where a region of weavable area (axb) is identified using the user’s choice of personalized details of the fabric and a plurality of personalized patterns are accommodated into the region of weavable area (axb) as a factor of the fabric length (l) & the fabric breadth (b).
4. The method of claim 1, wherein the digitally weavable form is generated by identifying a boolean value for each of the one or more cells in each of the one or more personalized pattern using the selected one or more techniques based on the mode of receiving a requirement as the input array stream wherein, the techniques implemented based on the mode of receiving a requirement further include;
if a mode of receiving a requirement is through textual search queries, the digitally weavable form is generated based on a plurality of key word
extraction techniques and searching a knowledge base using extracted keywords; or
if a mode of receiving a requirement is through images, the digitally weavable form is generated based on masking techniques that include the dither mask techniques; or
if the mode of a mode of receiving a requirement is a completely drawn pattern or a partially drawn pattern, the digitally weavable form is generated based on a neural network-based recommendation engine; or
if the mode of receiving a requirement is social media details, the digitally weavable form is generated based on a plurality of key word extraction techniques and a plurality of feature extraction techniques based on neural network; or
if the mode of receiving a requirement is social media details, the digitally weavable form is generated based on plurality of algorithms comprise novel and known algorithms that include but are not limited to a perioding and aperiodic tilings algorithm, a unit shape placements with variations in size, scaling factor, shape, shading, algorithms with a combinatorial explosion of multiple unit shape as options, symmetry options, multiscale options, recursive options, stroke width options, color fill options, randomized arrangements options, algorithmic patterns inspired from nature such as fermatis spiral, l-systems, Truchet tilings, cellular automata, foams, meanders, fractals, waves, flocking and algorithms inspired from culture such kolam, celtic knots.
5. The method of claim 1, wherein the digitally weavable form can further be used to configure a digital loom or a configurable jacquard card, wherein the configurable jacquard card is a re-usable jacquard card that is configured/punched based on the identified boolean value for at least one generated personalized pattern and can further be re-configured for a another/second generated personalized pattern.
6. The method of claim 1, wherein the identified digital loom for weaving is an IoT ( Internet of things) enabled device that is configured for receiving instructions for using a digital loom-readable digital format wherein the digital loom-readable digital format is an indicative of interlacing of a plurality of threads through coordinated movements based on the identified traversing positions of the plurality of warps and the plurality of wefts that would indicate the user requirement of a fabric type, a fabric length & breadth, a fabrication method, a tie-up method for the personalized fabric to be weaved.
7. A system (100) for generating and weaving a personalized pattern on a fabric, the system comprising:
an input module (102) configured for obtaining via one or more hardware processors an input array stream, where each array of the input array stream represents a mode of receiving a requirement, wherein the mode of receiving the requirement includes but is not limited to a textual search queries, an image, a completely drawn pattern, a partially drawn pattern, social media details, a unique pattern along with a plurality of a user’s choice of personalized details of the fabric to be weaved;
a fabric layout enabler module (110) configured for generating one or more personalized fabric layout based on the input array stream, wherein the generated fabric layout comprises of a plurality of personalized patterns where each of the plurality of personalized patterns comprises one or more cells;
a weavable form enabler module (116) configured for generating a digitally weavable form of the plurality of personalized pattern of the personalized fabric layout, wherein the generated digital weavable form of the plurality of personalized pattern is generated by identifying a Boolean value for each of the one or more cells in each of the one or more
personalized pattern using one or more techniques comprised in a memory based on the mode of receiving a requirement as the input array stream;
a loom configuration module (118) configured for identifying and configuring a digital loom for weaving the generated digitally weavable form of the plurality of personalized pattern on the personalized fabric layout, where the identified digital loom is configured using a digital loom-readable digital format based on the generated digital weavable form and a plurality of domain knowledge;
a weaving analysis module (120) configured for creating a virtual loom(122) and a virtual personalized fabric (124), wherein the virtual loom(122) and a virtual personalized fabric(124) is a digital twin of the digital loom and the personalized fabric and continuously monitoring the virtual loom and the virtual personalized fabric at real time to detect any deviation during weaving process, wherein a correction action is recommended for each of the deviation detected based the plurality of domain knowledge; and
a delivery tracking analysis module (126) configured for continuously monitoring and tracking the personalized fabric using the virtual personalized fabric (124) till the personalized fabric is received by a user, wherein the user/ any stakeholder is enabled to receive status of the personalized fabric.
8. The system of claim 7, wherein a domain knowledge base (112) is a dynamic database comprising plurality of domain knowledge data corresponding to textile domain, which includes all the standard data parameters corresponding to all the plurality of weaving techniques and fabrics.
9. The system of claim 7, wherein the domain knowledge base (112) further includes a memory (114) that comprises of one or more techniques for generating one or more personalized pattern based on the mode of receiving a requirement as the input array stream, wherein the existing techniques are
updated, or one or more additional techniques are included.
| # | Name | Date |
|---|---|---|
| 1 | 202021022682-CLAIMS [19-07-2024(online)].pdf | 2024-07-19 |
| 1 | 202021022682-STATEMENT OF UNDERTAKING (FORM 3) [29-05-2020(online)].pdf | 2020-05-29 |
| 2 | 202021022682-COMPLETE SPECIFICATION [19-07-2024(online)].pdf | 2024-07-19 |
| 2 | 202021022682-REQUEST FOR EXAMINATION (FORM-18) [29-05-2020(online)].pdf | 2020-05-29 |
| 3 | 202021022682-PROOF OF RIGHT [29-05-2020(online)].pdf | 2020-05-29 |
| 3 | 202021022682-DRAWING [19-07-2024(online)].pdf | 2024-07-19 |
| 4 | 202021022682-FORM 18 [29-05-2020(online)].pdf | 2020-05-29 |
| 4 | 202021022682-FER_SER_REPLY [19-07-2024(online)].pdf | 2024-07-19 |
| 5 | 202021022682-OTHERS [19-07-2024(online)].pdf | 2024-07-19 |
| 5 | 202021022682-FORM 1 [29-05-2020(online)].pdf | 2020-05-29 |
| 6 | 202021022682-FIGURE OF ABSTRACT [29-05-2020(online)].jpg | 2020-05-29 |
| 6 | 202021022682-FER.pdf | 2024-02-19 |
| 7 | 202021022682-FORM-26 [20-10-2020(online)].pdf | 2020-10-20 |
| 7 | 202021022682-DRAWINGS [29-05-2020(online)].pdf | 2020-05-29 |
| 8 | Abstract1.jpg | 2020-08-13 |
| 8 | 202021022682-DRAWINGS [29-05-2020(online)]-1.pdf | 2020-05-29 |
| 9 | 202021022682-COMPLETE SPECIFICATION [29-05-2020(online)].pdf | 2020-05-29 |
| 9 | 202021022682-DECLARATION OF INVENTORSHIP (FORM 5) [29-05-2020(online)].pdf | 2020-05-29 |
| 10 | 202021022682-COMPLETE SPECIFICATION [29-05-2020(online)].pdf | 2020-05-29 |
| 10 | 202021022682-DECLARATION OF INVENTORSHIP (FORM 5) [29-05-2020(online)].pdf | 2020-05-29 |
| 11 | 202021022682-DRAWINGS [29-05-2020(online)]-1.pdf | 2020-05-29 |
| 11 | Abstract1.jpg | 2020-08-13 |
| 12 | 202021022682-DRAWINGS [29-05-2020(online)].pdf | 2020-05-29 |
| 12 | 202021022682-FORM-26 [20-10-2020(online)].pdf | 2020-10-20 |
| 13 | 202021022682-FER.pdf | 2024-02-19 |
| 13 | 202021022682-FIGURE OF ABSTRACT [29-05-2020(online)].jpg | 2020-05-29 |
| 14 | 202021022682-FORM 1 [29-05-2020(online)].pdf | 2020-05-29 |
| 14 | 202021022682-OTHERS [19-07-2024(online)].pdf | 2024-07-19 |
| 15 | 202021022682-FER_SER_REPLY [19-07-2024(online)].pdf | 2024-07-19 |
| 15 | 202021022682-FORM 18 [29-05-2020(online)].pdf | 2020-05-29 |
| 16 | 202021022682-DRAWING [19-07-2024(online)].pdf | 2024-07-19 |
| 16 | 202021022682-PROOF OF RIGHT [29-05-2020(online)].pdf | 2020-05-29 |
| 17 | 202021022682-COMPLETE SPECIFICATION [19-07-2024(online)].pdf | 2024-07-19 |
| 17 | 202021022682-REQUEST FOR EXAMINATION (FORM-18) [29-05-2020(online)].pdf | 2020-05-29 |
| 18 | 202021022682-STATEMENT OF UNDERTAKING (FORM 3) [29-05-2020(online)].pdf | 2020-05-29 |
| 18 | 202021022682-CLAIMS [19-07-2024(online)].pdf | 2024-07-19 |
| 1 | digitalWeavingAE_31-12-2024.pdf |
| 1 | SearchHistoryE_27-11-2023.pdf |
| 2 | digitalWeavingAE_31-12-2024.pdf |
| 2 | SearchHistoryE_27-11-2023.pdf |