The field of furniture manufacturing encompasses an extensive range of manufacturing processes and business functions. A typical product begins with the basic process of design and development. Working-drawings, bills of material, and production processes are derived through the design and development processes. Raw manufacturing materials and components must be selected, ordered, and stocked for each specific product design. Appropriate machinery must be selected and configured to suit each required fabrication process.
The competitive nature of the manufacturing industry necessitates spreading these development and procurement costs over long production runs in order to recover costs while minimizing the price of the end-product. The traditional manufacturing model, which evolved throughout the past century, is therefore based on manufacturing specifically targeted products in large volumes over as long a time-period as the prevailing markets will allow. Unfortunately, this model severely limits the scope of many small, low-volume manufacturing operations. Many small furniture-manufacturing firms do not have the capacity or financial advantage to compete with large high-volume manufacturers; due to the cost of production, they have often been relegated to crafting expensive custom products with a very limited market share.
In recent years, prior art has addressed these problems through advancements in computer technology. It is possible, through the use of computer-aided design (CAD) and computer-aided manufacturing (CAM) software, to design furniture components, and simultaneously generate basic cut-path programs for fabricating said components on a computer numeric controlled (CNC) machine. Each basic structural component for the product can then be fabricated on a CNC machining center utilizing the aforementioned work-piece-cutting program. Consequently, products may be engineered, produced, and delivered to the end user within a relatively short period, utilizing only a few key personnel. Such advancements have greatly benefited the furniture industry, particularly the small manufacturing operation.
There are however, problems yet to be overcome by the smaller business operators who desire to compete in the same markets as the high volume manufacturers. One of the main obstacles is the time and skill required to produce complex CNC programs required for producing ornate woodwork components. Program-code for producing components may be generated through several different means including, a Computer-aided Design software system, the inputting of program codes through the controller keyboard, or by the inputting of codes through a hand-held teach-pendant.
The CNC machine is well adapted for executing cut-path programs, both on the x-y plane, and in 3-D model space. X-y planer programs, even those with complex curves, are relatively easy to produce, utilizing either an off-line computer-based software system or the CNC control itself. However, when components with complex three-dimensional curves and carved features must be produced, the level of complexity increases significantly. Some examples of such items are illustrated in
The present invention serves to overcome the deficiencies of prior art by providing a means whereby programs for producing wood furniture components may be selected from a broad assortment provided by another party. An entitlement license providing for one or more uses of individual programs is purchased over the Internet, by credit card, utilizing the CNC machine control to facilitate the ordering process. Said programs are resident in the machine control in encrypted form, and may be utilized only for the number of work-piece processing cycles purchased. This allows the small, low-volume operator with a CNC machine to quickly develop a product and then, utilize programs to produce complex components for the product without the need for more complex programming operations. An object of the present invention is to provide the ability to produce high quality, ornate attributes for wood furniture, without the expenses normally associated with the development of such complex CNC programs.
A further object of the present invention is to streamline the CNC production process by negating the need for extensive programming time.
A still further object of the present invention is to license programs already embedded in the user's computer to avoid extensive, lengthy downloading.
Further objects of the present invention will become apparent from the detailed description that follows.
Referring to the drawing in
In the present invention, the controller 111 includes a monitor 120 and an input device 122. The controller 111 is connected to a host computer 126 via an Internet 124.
The present invention embodies a software system and a method for purchasing over the Internet, entitlement licenses for the use of complex CNC computer programs. A set of work-piece processing programs, developed by a different party, is pre-loaded in a special directory in the CNC machine control. Said programs are encrypted, and may not be accessed or executed until decrypted by the transmission of a special code by the Licensor. A program may be called, and the operator may execute one complete cycle, only if a licensing fee for the use of said program has been paid. A purchaser may buy multiple licenses for running a program, but each time said program is executed, the entitlement decrements by one cycle.
The CNC operator selects a program from a list of available programs, displayed on the CNC control monitor 120. The computer checks the selected program file for a validation code, to verify that a valid license exists for the use of said program. If an entitlement license for use of the program is available, the program file is decrypted and rendered usable for the operator. The operator may then proceed through the process of executing the program for one complete cycle. If, however, there is no license available for the use of the program, the operator is given an option to purchase one or more licenses from the licensor. A prompt is displayed on the control display screen, inquiring as to whether or not the operator desires to purchase one or more licenses for the program. If the operator inputs information in the affirmative, another prompt asks for a password. The number of cycles to be licensed is entered, then the control automatically logs onto the Internet to a predetermined website. The host computer checks the purchaser's control to determine if the purchaser is registered. If the purchaser is registered, data, such as credit card billing information, is already available on the host computer. After verifying credit card validity with a credit card company, the host computer compiles all the pertinent information to be sent out to the credit card company for billing. A code is then transmitted to the purchaser's control, allowing the desired program to be decrypted for the number of cycles for which it has been licensed. The user then continues with the process of executing the program.
If however, the purchaser's control is not registered, the purchaser must enter data such as credit card information before the transaction can be finalized. After all required information is entered and the purchaser is registered, the aforementioned code is transmitted to the purchaser's control, allowing the desired program to be decrypted for use. It is possible to have one or more program-use entitlements available, based on the number of cycles licensed by the licensee.
At some points well into the run-cycle, the pre-paid entitlement license is decremented by one cycle. If some types of errors were to occur during the initial execution phase of the program, it is conceivable that the program would need to be aborted, resulting in the loss of the entitlement license without deriving any benefit from the purchase; said decrementing is thus delayed to ensure that the program is successfully initiated and placed into operation.
Referring to the flow chart in
If there are no prepaid licenses available for the desired program, the user is prompted as to whether or not a license is desired at step 210. If no license is desired, the process is ended at step 209. If the user wishes to purchases one or more licenses for the program, the control prompts for a password and quantity at step 211. The user then enters a password at step 212 and a quantity at step 213, and the control automatically logs onto the Internet to a predetermined website of a host computer at step 214. The host computer then checks for a registration code in the user's control at step 216. If the user is registered, the host computer verifies credit card validity with a credit card company at step 221 and sends a code to the user's controller at step 222, allowing the program to be decrypted at step 222. The controller then prompts the operator to initiate the start of the program at step 205.
If the user is not registered, the host computer prompts for registration information at step 217. The user then enters the required information at step 218, and the host computer prompts for credit card data at step 219. The user then enters required credit card data at step 220, after which the host computer verifies the validity of the user's credit card with a credit card company and transmits billing information to the credit card company at step 221. A code is then sent to the user's controller to decrypt the desired program, based on the number of cycles purchased. The program start cycle is then initiated at step 205.
In all of the above-described circumstances, after the program has been allowed to run for a predetermined period to ensure that no malfunctions have occurred in the initiation process at step 206, the prepaid entitlement is decremented by one cycle at step 207, The program is allowed to run to completion at step 208, and the cycle is ended at step 209.
From the foregoing detailed description, it is apparent that there are a number of changes, adaptations and modifications of the present invention which come within the province of those persons having ordinary skill in the art to which the aforementioned invention pertains. However, it is intended that all such variations not departing from the spirit of the invention be considered as within the scope thereof as limited solely by the appended claims.