Sign In to Follow Application
View All Documents & Correspondence

Generation Of A 3 D Printable File In A Network Environment

Abstract: ABSTRACT GENERATION OF A 3D PRINTABLE FILE IN A NETWORK ENVIRONMENT The present subject matter relates to generation of generation of 3D printable files in an ecommerce environment (100). In an example, a request, from a user device (106), to provide a sample file associated with each of one or more selected products is received. The sample file may be a three dimensional (3D) printable file representing a portion of a complete design of a corresponding product. Each of sample files may be appended in a 3D print template based on a similarity between one or more product attributes of corresponding products. Further, a 3D printable file may be generated, based on the 3D print template. The 3D printable file includes one or more sample files corresponding to the one or more selected products. Further, the 3D printable file when printed generates a canvas (150) comprising a miniature sample (152) of each of the one or more selected products. << To be published with fig.1>>

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
23 June 2014
Publication Number
01/2016
Publication Type
INA
Invention Field
ELECTRONICS
Status
Email
iprdel@lakshmisri.com
Parent Application
Patent Number
Legal Status
Grant Date
2022-10-28
Renewal Date

Applicants

TATA CONSULTANCY SERVICES LIMITED
Nirmal Building, 9th Floor, Nariman Point, Mumbai, Maharashtra 400021,

Inventors

1. MISHRA, Shanti Swarup
Tata Consultancy Services Kalinga Park IT/ITES Special Economic Zone, Plot - 35, Chandaka Industrial Estate, Patia, Chandrasekharpur, Bhubaneswar Orissa 751024,
2. PRADHAN, Rasbihari
Tata Consultancy Services Kalinga Park IT/ITES Special Economic Zone, Plot - 35, Chandaka Industrial Estate, Patia, Chandrasekharpur, Bhubaneswar Orissa 751024,

Specification

CLIAMS:I/We claim:
1. A computing system (102) for generating a 3D printable file, the computing system (102) comprising:
a processor (110); and
a 3D printable file generation module (124) coupled to the processor (110) to:
receive a request, from a user device (106), to provide a sample file associated with each of one or more selected products, the sample file being a three dimensional (3D) printable file representing a portion of a corresponding product;
append the sample file in a 3D print template based on a similarity between one or more product attributes of corresponding products; and
generate, based on the 3D print template, the 3D printable file to be shared with the user device (106), the 3D printable file including one or more sample files corresponding to the one or more selected products, wherein the 3D printable file when printed generates a canvas (150) comprising a miniature sample (152) of each of the one or more selected products.
2. The computing system (102) as claimed in claim 1, wherein the 3D printable file generation module (124) for each of the one or more selected products:
identifies a sample file ID of the sample file corresponding to a product ID of the corresponding product; and
obtains the sample file, based on the sample file ID, using a data resource object associated with the corresponding product, the data resource object indicating a memory location of the sample file.
3. The computing system (102) as claimed in claim 1, wherein the computing system (102) further comprises a sample file module (120) coupled to the processor (110) to generate the sample file for each of a plurality of products offered by a web portal associated with the computing system (102), wherein the sample file is generated using one of a 3D modeling technique and a 3D scanning technique.
4. The computing system (102) as claimed in claim 3, wherein the sample file module (120) slices a 3D drawing corresponding to each of the plurality of products along three planes to obtain the sample file, the sample file representing a corresponding product design having predetermined dimensions.
5. The computing system (102) as claimed in claim 3, wherein the sample file module (120) appends, to the sample file corresponding to each of the plurality of products, information pertaining to printer consumables to be used for generating the miniature sample (152) corresponding to each of the plurality of products.
6. The computing system (102) as claimed in claim 3, wherein the sample file module (120):
renders a 3D drawing to adjust one or more of shading, texture mapping, reflection, refraction, and transparency; and
adds rendered 3D drawing to a corresponding sample file.
7. The computing system (102) as claimed in claim 3, wherein the computing system (102) further comprises an information association module (122) coupled to the processor (110) to associate the sample file with a corresponding product.
8. A method for generating a 3D printable file in an ecommerce environment (100), the method comprising:
receiving a request, from a user device (106), to provide a sample file associated with each of one or more selected products, the sample file being a three dimensional (3D) printable file representing a portion of a corresponding product;
appending each sample file to a 3D print template based on a similarity between one or more product attributes of corresponding products; and
generating, based on the 3D print template, the 3D printable file to be shared with the user device (106), the 3D printable file including one or more sample files corresponding to the one or more selected products, wherein the 3D printable file when printed generates a canvas (150) comprising a miniature sample (152) of each of the one or more selected products.
9. The method as claimed in claim 8, wherein the appending further comprises:
identifying a sample file ID of the sample file corresponding to a product ID of the corresponding product; and
obtaining the sample file using a data resource object associated with the corresponding product, the data resource object indicating a memory location of the sample file.
10. The method as claimed in claim 8, wherein the method further comprises generating the sample file for each of a plurality of products offered by a web portal, wherein the sample file is generated using one of a 3D modeling technique and a 3D scanning technique.
11. The method as claimed in claim 10, wherein the generating further comprises slicing a 3D drawing corresponding to each of the plurality of products along three planes to obtain the sample file, the sample file representing a corresponding product design having predetermined dimensions.
12. The method as claimed in claim 10, wherein the generating the sample file further comprises appending, to the sample file corresponding to each of the plurality of products, information pertaining to material to be used for generating the miniature sample (152) corresponding to each of the plurality of products.
13. The method as claimed in claim 10, wherein the generating further comprises:
rendering a 3D drawing to adjust one or more of shading, texture mapping, reflection, refraction, and transparency; and
adding rendered 3D drawings to a corresponding sample file.
14. The method as claimed in claim 10, wherein the method further comprises associating the sample file with a corresponding product.
15. A non-transitory computer readable medium having a set of computer readable instructions that, when executed, perform a method for generating a 3D printable file comprising:
receiving a request, from a user device (106), to provide a sample file associated with each of one or more selected products, the sample file being a three dimensional (3D) printable file representing a portion of a complete design of a corresponding product;
appending each of sample files in a 3D print template based on a similarity between one or more product attributes of corresponding products; and

generating, based on the 3D print template, the 3D printable file to be shared with the user device (106), the 3D printable file including one or more sample files corresponding to the one or more selected products, wherein the 3D printable file when printed generates a canvas comprising a miniature sample of each of the one or more selected products.
,TagSPECI:
TECHNICAL FIELD
[0001] The present subject matter relates, in general, to 3D printing and, particularly but not exclusively, to generation of a 3D printable file in a network environment.
BACKGROUND
[0002] With the recent advancements in technology, Internet has become ubiquitous and is used for a variety of purposes. For instance, Internet may be used for commercial purposes, such as marketing and trading. Further, activities for the commercial purposes may be performed over a web portal. A portal that typically deals with trading of products or services over a network may be referred to as an electronic commerce (ecommerce) portal. In the recent times, ecommerce market has grown substantially and is considered as an effective alternate to physical shopping, i.e., shopping from an actual physical store. Generally, a user may select one or more of the products from the ecommerce portal and the selected products may be accordingly provided to the user. In order to aid the selection of the products by the users, an ecommerce portal, for each product, provides corresponding product information, such as a type of fabric and a colour, and associated visual graphic. Accordingly, based on such information, a user may select the product that he intends to buy.
BRIEF DESCRIPTION OF DRAWINGS
[0003] The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same numbers are used throughout the drawings to reference like features and components.
[0004] Fig. 1a illustrates a network environment, in accordance with an implementation of the present subject matter.
[0005] Fig. 1b illustrates a 3D printable file generated by a computing system, in accordance with an implementation of the present subject matter.
[0006] Fig. 2 illustrates a method for generating a 3D printable file in the network environment, in accordance with an implementation of the present subject matter.
DETAILED DESCRIPTION
[0007] Generally, users may interact with each other or an enterprise though the Internet for various purposes. For instance, nowadays, the Internet, among other things, may be used for commercial purposes, thereby giving rise to an ecommerce environment. In an ecommerce environment multiple users interact with an ecommerce portal for trading of products. Ecommerce portals provide product information and images of various products to assist a user in purchasing products. However, the ecommerce portals fail to provide a potential customer with options to interact with a product, for example, a sense of touch and feel, among others, that the user may experience in a retail outlet. As a result, the users may either not prefer purchasing from such ecommerce portals or may not be satisfied with the purchase. Additionally, the users may also frequently get the products exchanged or returned, which may not only add to the costs but may also result in wastage of human efforts owing to reverse pick up of items, delivery of exchanged items, etc., and wastage of computational resources, as all the multiple transactions are to be docketed, tracked, etc.
[0008] According to an implementation, systems and methods for generating a 3D printable file in a network environment are described herein. While the following description includes examples related to ecommerce transactions, it will be understood that the systems and methods can be used for other purposes also, for example, for marketing, for distributing samples, etc. The 3-D print file may define product attributes, such as surface geometry of a three-dimensional object, colour, pattern, and texture, of one or more products. In an example, a request selecting a product from the ecommerce portal may be received. Upon receiving the request, it may be determined if the user has requested to receive a sample file associated with the selected product. The sample file also includes product attributes, such as texture, colour and other product features of a corresponding product. The sample file may be a three dimensional (3D) printable file representing a portion of the complete design of the product. The sample file may include product attributes in a standard format, such as ‘.stl’ format to enable generation of a sample of the product. For instance, a sample file corresponding to a shirt may include information regarding colour, pattern, and texture of the shirt to generate a miniature sample of the shirt. The miniature sample, generated using the sample file, may have predetermined dimensions, for instance, a 2x2 fabric having same pattern, colour, and texture as the corresponding product.
[0009] If it is determined that the user has requested to provide the sample file, the sample file for the selected product may be appended to a 3D print template, which may be understood as a temporary 3D printable file. Likewise, for all the selected products for which sample files have been requested by the user, a corresponding sample file may be appended to the 3D template. Once all the sample files selected by the user are appended to the 3D template, the 3D template may be provided as a 3D printable file to a user who selected the products. Accordingly, the 3D printable file may include the sample files of the one or more selected products.
[0010] The user may print the 3D printable file using a 3D printer to generate miniature samples of the selected products. As mentioned above, the miniature samples have the product attributes similar to the actual products. Accordingly, the miniature samples may provide the user sense of touch and feel of the selected products. Thus, the user may select the products he intends to purchase, based on the touch and feel of the corresponding miniature samples. This, in turn may provide an efficient ecommerce environment, and wastage in form of human efforts and computational resources may be reduced.
[0011] The above systems and methods are further described in conjunction with figures and associated description below. It should be noted that the description and figures merely illustrate the principles of the present subject matter. It will thus be appreciated that various arrangements that embody the principles of the present subject matter, although not explicitly described or shown herein, can be devised from the description and are included within its scope.
[0012] Fig. 1a illustrates a network environment 100, in accordance with an implementation of the present subject matter. The network environment 100 may be, for example, an ecommerce environment and may include a computing system 102 interacting with a plurality of users. In an example, the computing system 102 may provide a web portal, such as an ecommerce portal to the plurality of users. The plurality of users may interact with the computing system 102 over a network 104 through a corresponding user device, such as user device 106-1, user device 106-2,….and user device 106-N. The user devices may be collectively referred to as user device(s) 106.
[0013] The network 104 may be a wireless or a wired network, or a combination thereof. The network 104 can be implemented as one of the different types of networks, such as intranet, local area network (LAN), wide area network (WAN), the internet, and such. The network 104 may either be a dedicated network or a shared network, which represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), HTTP Secure (HTTPS), Transmission Control Protocol/Internet Protocol (TCP/IP), etc., to communicate with each other.
[0014] The computing system 102 and the user devices 106 can be implemented in systems that include, but are not limited to, desktop computers, hand-held devices, multiprocessor systems, personal digital assistants (PDAs), laptops, network computers, cloud servers, minicomputers, mainframe computers, and the like. In one implementation, the computing system 102 includes interface(s) 108, one or more processor(s) 110, and a memory 112 coupled to the processor 110.
[0015] The interfaces 108 may include a variety of software and hardware interfaces, for example, interfaces for peripheral device(s), such as a keyboard, a mouse, an external memory, and a printer. Further, the interfaces 108 may enable the computing system 102 to communicate with other computing systems, such as the user devices 106, web servers and external databases. The interfaces 108 can facilitate multiple communications within a wide variety of networks and protocol types, including wired networks, for example local area network (LAN), cable, etc., and wireless networks, such as Wireless LAN (WLAN), cellular, or satellite. For the purpose, the interfaces 108 may include one or more ports for connecting a number of computing systems with one another or to another server computer.
[0016] The processor 110 can be a single processing unit or a number of units, all of which could include multiple computing units. The processor 110 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. Among other capabilities, the processor 110 is configured to fetch and execute computer-readable instructions and data stored in the memory.
[0017] The memory 112 may include any computer-readable medium known in the art including, for example, volatile memory, such as static random access memory (SRAM) and dynamic random access memory (DRAM), and/or non-volatile memory, such as read only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes.
[0018] The computing system 102 may also include module(s) 114 and data 116. The modules 114 and the data 116 may be coupled to the processor 110. The modules 114, amongst other things, include routines, programs, objects, components, data structures, etc., which perform particular tasks or implement particular abstract data types. The modules 114 may also, be implemented as, signal processor(s), state machine(s), logic circuitries, and/or any other device or component that manipulate signals based on operational instructions.
[0019] In an implementation, the modules 114 include a product information generation module 118 including a sample file module 120 and information association module 122, a 3D printable file generation module 124, and other module(s) 126. The other modules 126 may include programs or coded instructions that supplement applications or functions performed by the computing system 102. Although it will be appreciated that the various modules 114 may be distributed between multiple computing systems.
[0020] Referring to the data 116, the data 116 may include product data 128 including sample file data 130 and product information data 132, 3D print data 134, and other data 136. The other data 136 amongst other things, may serve as a repository for storing data that is processed, received, or generated, as a result of the execution of one or more modules in the modules 114. Although the data 116 is shown internal to the computing system 102, it may be understood that the data 116 can reside in an external repository (not shown in the figure), which may be coupled to the computing system 102.
[0021] In an implementation, an ecommerce portal may be provided and maintained by the computing system 102. The ecommerce portal may offer a variety of products to the users. The users may select the product that they may like and the selected product may be delivered to the users by a service provider, for example, the company that manages the ecommerce portal or a seller who has advertised on the ecommerce portal. In an example, the ecommerce portal, or to say, the computing system 102 may be built on a content management framework, such as Apache Ofbiz framework. The content management framework may aid in storing and maintaining the information pertaining to the products.
[0022] The information pertaining to various products may be determined and appropriately stored by the product information generation module 118. As mentioned before, the product information generation module 118 may include the sample file module 120 and the information association module 122. The sample file module 120 may generate a sample file for each of a plurality of products offered by the ecommerce portal, for example, at the time of listing of the products on the ecommerce portal. A sample file may include product attributes of a corresponding product. The product attributes may describe various tangible features, such as texture, and non tangible features, such as colour, pattern, and dimensions of a miniature sample.
[0023] The sample file module 120 may generate a sample file using multiple techniques. For instance, the sample file module 120 may employ a 3D modeling technique, such as AutoCAD, Anim80r, and Autodesk to create a 3D- drawing of a product. The 3D drawings may be modified by slicing, for instance, portions may be added to or may be deleted from the 3D drawing. In an example, the slicing may be performed along the three planes. Initially, the drawing obtained using a modeling technique may be sliced along an X-Y plane. The slicing may be performed on point (0,0,1) and another point as (0,0,0). At second step, the design obtained upon slicing along X-Y plane, may be sliced along Y-Z plane with point (1,0,0). Finally, the design obtained after slicing along X-Y and Y-Z planes may be sliced along X-Z plane and along point (0,1,0). The drawing obtained upon such slicing is 3D design file or 3D drawing file, which represents a product design with dimensions 1 unit cube and retains all features, such as texture, colour, and pattern, of the original drawing. Such 3D drawings file may be referred to the sample file. Further, the dimensions of the sample file may be adjusted based on application and user preferences. Thus, based on the slicing, a 3D drawing file, i.e., a sample file, of predetermined dimensions may be obtained.
[0024] Further, printer consumables, which may be used for generating a miniature sample of the product, may be determined and a list of the printer consumables required may be added to the sample file having the 3D drawing. For instance, a seller of the products or a programmer, such as a sample file developer, may provide the information pertaining to the material of the products, which are to be listed online. Such information may be included in the sample file.
[0025] Furthermore, the sample file module 120 may render a 3D drawing of a product. The rendering may aid in obtaining a 2D drawing corresponding to the 3D drawing. Further, the sample file module may add the rendered scene to the sample file. The rendering may include, for example, adjustments regarding shading, texture mapping, reflection, refraction, and transparency to the 3D drawings.
[0026] In another example, a 3D scanning technique may be used to generate the sample files. For instance a 3D scanner (not shown in the figures) may be used to scan a product and the scanned image may be used provided to the sample module. The sample file module 120 using the scanned image may create a sample file for the product. For example, the sample file module 120 may use various functionalities, such as slicing, subtracting, and extrusion discussed above to create a sample file from the scanned image.
[0027] Thus, a sample file may include various product attributes, such surface geometry of a three-dimensional object, colour, pattern, and texture, of one or more products, of a product available on the ecommerce portal. As discussed above, some of the product attributes, such as surface geometry, colour, and pattern, may be captured by way of a 2D drawing corresponding to the product, while for certain other product attributes, such as texture, a list of the factors contributing to the attributes, such as of consumables required to create the texture, may be appended to the sample file.
[0028] Each sample file may also have a corresponding sample ID associated with it. In an implementation, the sample file module 120 may generate the sample files in a variety of file formats, such as “.stl” file format, “.dwg” file format. Further, the sample file may have information pertaining to complete design of the product to generate a miniature sample of the product. The miniature sample of the product may be similar to the actual product; the difference being in the dimensions, i.e., the miniature sample may be smaller in size as compared to the corresponding product. The sample files of the various products provided by the ecommerce portal may be stored in the sample file data 130.
[0029] Each sample file may have a unique sample file ID and each instance of a product on the ecommerce portal may also be provided with a product ID. In an example, the information association module 122 may associate a sample file with the corresponding product. In other words, each sample file ID may be associated with corresponding product ID. Further, the sample file of each of the product may be associated with a corresponding product file. A product file may include information pertaining to the product. The information may include, for example, 3D design of the products, costs, discounts, availability, fabric information, brand, and size pertaining to various products. The product files may be stored on the product information data 132. The product information data 132 may also indicate whether a sample file is associated with a given product file.
[0030] In an example, the computing system 102 may store sample files and the product files as data resource objects in the product data 128. Each data resource object may have various parameters, such as a data resource ID, data resource name, data resource type ID, mime type ID, and a status, associated with it. The data resource objects may include a path of sample files and product files of a product. A data resource object may hold the parameters related to a content or data pertaining to a product, and may manage the life cycle of the data. Examples of parameters include location of content, mime type of content, work flow status, created by, and dates.
[0031] In operation, the ecommerce portal may be so configured that along with the products, an option to add a corresponding sample file to a canvas may be provided. In an example, an interaction module of the user device 106 may provide a request selecting a product and a request to provide corresponding sample file. On receiving such a request, the 3D printable file generation module 124 may identify a sample file ID corresponding to a product ID of the requested digital product, using the data resource object of the product. Further, as mentioned above, the data resource may indicate a memory location of the sample file.
[0032] Based on the sample ID, the 3D printable file generation module 124 may fetch the corresponding sample file from the sample file data 130 and each fetched sample file may be added to a 3D print template. In an example, the 3D printable file generation module 124 may generate a clone of the sample file and the cloned sample file may be added to the 3D print template. A separate 3D print template may be generated for each user. The 3D print template may initially be an empty file and the 3D printable file generation module 124 may append the sample files, requested by a user for selected products, to the 3D print template. In an example, a union command of AutoCAD may used to conjugate multiple sample files together in the 3D printable file.
[0033] The 3D printable file generation module 124 may append sample files with similar one or more product attributes, such as texture and colour together in a single 3D print template, and the sample files with different product attributes may be appended in a different 3D print template. For instance, the products comprising similar materials, such as Polystyrene, and may be generated using similar printer consumables may be appended together so that they may be printed together. Further, the sample files may be appended in an order of selection of products. Alternatively or additionally, the user may be provided an option define the order of placement of selected products in the 3D print template.
[0034] Thus, the selected sample files may be appended to the 3D print template, based on the similarity between the product attributes of the corresponding products. On determining that no more sample files are to be added, the 3D printable file generation module 124 may provide the 3D print template with the sample files as the 3D printable file. Accordingly, the 3D printable file may include sample files for one or more selected products. Further, the 3D printable file includes product attributes of the selected products. The 3D print file may define a digital model of a product. Accordingly, the 3D printable file may aid in generation of miniature samples corresponding to the selected products. Similar to sample files, the 3D printable file may also be in, for example, “.stl” file format, “.dwg” file format. The 3D printable file and the 3D print template may be stored in the 3D print data 134.
[0035] In an example, the 3D printable file generation module 124 may provide the 3D printable file to an interaction module 138 of the user device 106. The interaction module 138 may download the 3D printable file. The 3D printable file may be provided to a 3D printer 140, which may generate a 3D solid object based on a digital model defined by the 3D printable file. The printing may be performed following traditional process of 3D printing. For instance, the 3D printer 140 may be provided with the printer consumables, such as polymers, binders, foundation and other materials to build 3D products, such as temporary water-soluble products. The printer consumables may be provided by a person, such as the user who ordered the 3D printable file, generating the 3D solid object. The printer consumables may be provided based on the material of product whose sample is to be printed. In certain cases, where user is interested in design alone, any consumable may provided.
[0036] Once the printing is done and a canvas is generated based on the 3D printable file. A canvas may be understood to be a 3D object, which is generated when the corresponding 3D printable file is printed. An example of a canvas 150 generated using a 3D printable file discussed above is illustrated in Fig. 1b. As illustrated, the canvas 150 includes a plurality of miniature samples 152-1, 152-2, 152-3, 152-4, …152-N. The miniature samples 152-1, 152-2, 152-3, 152-4, …152-N may be collectively referred to as miniature sample(s) 152. In other implementations, the canvas 150 may include a single sample file as well.
[0037] Through the canvas 150, the user may get a sense of touch and feel of the selected products, thereby associating some tangibility aspect with online shopping. Based on the canvas 150, the user may then place an order including one or more products that he wishes to buy. Since, the user places an order after experiencing the look and feel of a product, the chances of a product getting exchanged or returned may be substantially minimized, thereby preventing wastage of computing and human resources that would have been there otherwise. Further, the users may be motivated to buy from such ecommerce portals, as these portals like retail shops, have a tangibility aspect associated with it.
[0038] Fig. 2 illustrates a method 200 for generating a 3D printable file in an ecommerce environment, in accordance with an implementation of the present subject matter. In an example, the method 200 may be implemented by a module of a computing system, such as the 3D printable file generation module 124 of the computing system 102.
[0039] The order in which the method is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method, or any alternative methods. Additionally, individual blocks may be deleted from the method without departing from the spirit and scope of the subject matter described herein. Furthermore, the methods can be implemented in any suitable hardware platform(s).
[0040] The method may be described in the general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, functions, etc., that perform particular functions or implement particular abstract data types. The method may also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, computer executable instructions may be located in both local and remote computer storage media, including memory storage devices.
[0041] In another implementation, the method may be stored and executed as one or more instructions or code on a non transitory computer-readable medium. Examples include computer-readable media encoded with a data structure and computer-readable media encoded with a computer program. Computer-readable media may take the form of an article of manufacturer. Computer-readable media includes physical computer storage media. A storage medium may be any available medium that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer; disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media
[0042] Referring to Fig. 2, at block 202, a request selecting a product provided on a web portal, such as an ecommerce portal is received from a user.
[0043] At block 204, it is ascertained whether a sample file associated with the selected product is requested by a user. For example, the request may indicate that a sample file is also required. If it is ascertained that the sample file is not requested by the user, the method 200 may proceed to (‘No’ Branch) block 206.
[0044] At block 206, usual process for selection and delivery of the product is followed.
[0045] However, if at block 204, it is ascertained that the sample file is requested by the user, the method 200 may proceed to (‘Yes’ branch) block 208.
[0046] At block 208, a sample file corresponding to the selected product is obtained. For example, based on a product ID of the product, a corresponding sample ID of the sample file may be identified. Further, based on the identified sample ID a corresponding sample file may be obtained.
[0047] At block 210, the sample file is appended to a 3D print template. In an example, the 3D print template may initially be an empty file and 3D print template may be generated for each user.
[0048] At block 212, it is ascertained, whether more sample files are to be appended to the 3D print template. For example, in cases where user has selected multiple products, multiple sample files may have to be appended to the 3D print template. In case it is ascertained that more sample files are to be appended, the method 200 may branch back to (‘Yes’ branch) to block 208. As mentioned above, the sample files are obtained and appended to the 3D print template. The 3D print template may include a combination of the selected sample files.
[0049] However, if at block 212, it is ascertained that no more sample files are to appended, the method 200 may proceed to (‘No’ branch) to block 214. For example, in case all selected sample file(s) have been appended, it may be ascertained that no more sample files are to be appended.
[0050] At block 214, a 3D printable file is generated using the 3D print template. In an example, the 3D print template is provided as the 3D printable file.
[0051] At block, the 3D printable file is provided to a user, The 3D printable file is provided to the user to add tangibility aspect to shopping experience of the user. The user may get a 3D print based on the 3D printable file to obtain miniature samples of the selected products. Based on the miniature samples, the user may finally buy one or more product from the ecommerce portal.
[0052] Although implementations for methods and systems for generating 3D printable files in a network environment are described, it is to be understood that the present subject matter is not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as implementations for generating 3D printable files in the network environment.

Documents

Application Documents

# Name Date
1 2020-MUM-2014-FORM 1(14-07-2014).pdf 2014-07-14
1 2020-MUM-2014-IntimationOfGrant28-10-2022.pdf 2022-10-28
2 2020-MUM-2014-CORRESPONDENCE(14-07-2014).pdf 2014-07-14
2 2020-MUM-2014-PatentCertificate28-10-2022.pdf 2022-10-28
3 SPECIFICATION.pdf 2018-08-11
3 2020-MUM-2014-Written submissions and relevant documents [26-10-2021(online)].pdf 2021-10-26
4 FORM 5.pdf 2018-08-11
4 2020-MUM-2014-US(14)-HearingNotice-(HearingDate-12-10-2021).pdf 2021-10-03
5 FORM 3.pdf 2018-08-11
5 2020-MUM-2014-FORM-26 [29-09-2021(online)].pdf 2021-09-29
6 FIGURES.pdf 2018-08-11
6 2020-MUM-2014-Correspondence to notify the Controller [23-09-2021(online)].pdf 2021-09-23
7 2020-MUM-2014-Power of Attorney-181214.pdf 2018-08-11
7 2020-MUM-2014-CLAIMS [24-04-2020(online)].pdf 2020-04-24
8 2020-MUM-2014-FORM 18.pdf 2018-08-11
8 2020-MUM-2014-COMPLETE SPECIFICATION [24-04-2020(online)].pdf 2020-04-24
9 2020-MUM-2014-Correspondence-181214.pdf 2018-08-11
9 2020-MUM-2014-FER_SER_REPLY [24-04-2020(online)].pdf 2020-04-24
10 2020-MUM-2014-FER.pdf 2019-11-01
10 2020-MUM-2014-OTHERS [24-04-2020(online)].pdf 2020-04-24
11 2020-MUM-2014-FER.pdf 2019-11-01
11 2020-MUM-2014-OTHERS [24-04-2020(online)].pdf 2020-04-24
12 2020-MUM-2014-Correspondence-181214.pdf 2018-08-11
12 2020-MUM-2014-FER_SER_REPLY [24-04-2020(online)].pdf 2020-04-24
13 2020-MUM-2014-COMPLETE SPECIFICATION [24-04-2020(online)].pdf 2020-04-24
13 2020-MUM-2014-FORM 18.pdf 2018-08-11
14 2020-MUM-2014-CLAIMS [24-04-2020(online)].pdf 2020-04-24
14 2020-MUM-2014-Power of Attorney-181214.pdf 2018-08-11
15 2020-MUM-2014-Correspondence to notify the Controller [23-09-2021(online)].pdf 2021-09-23
15 FIGURES.pdf 2018-08-11
16 2020-MUM-2014-FORM-26 [29-09-2021(online)].pdf 2021-09-29
16 FORM 3.pdf 2018-08-11
17 2020-MUM-2014-US(14)-HearingNotice-(HearingDate-12-10-2021).pdf 2021-10-03
17 FORM 5.pdf 2018-08-11
18 SPECIFICATION.pdf 2018-08-11
18 2020-MUM-2014-Written submissions and relevant documents [26-10-2021(online)].pdf 2021-10-26
19 2020-MUM-2014-PatentCertificate28-10-2022.pdf 2022-10-28
19 2020-MUM-2014-CORRESPONDENCE(14-07-2014).pdf 2014-07-14
20 2020-MUM-2014-IntimationOfGrant28-10-2022.pdf 2022-10-28
20 2020-MUM-2014-FORM 1(14-07-2014).pdf 2014-07-14

Search Strategy

1 SearchStrategyMatrix_24-10-2019.pdf

ERegister / Renewals

3rd: 10 Nov 2022

From 23/06/2016 - To 23/06/2017

4th: 10 Nov 2022

From 23/06/2017 - To 23/06/2018

5th: 10 Nov 2022

From 23/06/2018 - To 23/06/2019

6th: 10 Nov 2022

From 23/06/2019 - To 23/06/2020

7th: 10 Nov 2022

From 23/06/2020 - To 23/06/2021

8th: 10 Nov 2022

From 23/06/2021 - To 23/06/2022

9th: 10 Nov 2022

From 23/06/2022 - To 23/06/2023

10th: 10 Nov 2022

From 23/06/2023 - To 23/06/2024

11th: 13 Jun 2024

From 23/06/2024 - To 23/06/2025

12th: 12 Jun 2025

From 23/06/2025 - To 23/06/2026