US9818071B2 - Authorization rights for operational components - Google Patents
Authorization rights for operational components Download PDFInfo
- Publication number
- US9818071B2 US9818071B2 US12/287,719 US28771908A US9818071B2 US 9818071 B2 US9818071 B2 US 9818071B2 US 28771908 A US28771908 A US 28771908A US 9818071 B2 US9818071 B2 US 9818071B2
- Authority
- US
- United States
- Prior art keywords
- manufacturing
- circuitry
- machine
- machines
- enabling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/04—Manufacturing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/18—Legal services; Handling legal documents
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Definitions
- the present application relates generally to a security-activated systems, devices and processes.
- Some embodiments provide a method for implementing authorization rights regarding a security-controlled process, including obtaining access to an object data file configured to implement the security-controlled process that involves creating or producing or duplicating or processing or testing one or more objects; further obtaining a digital rights management code that provides access protection to the object data file; and determining that an aspect of the security-controlled process is subject to a permission agreement having a predetermined condition requiring qualitative or quantitative monitoring of the security-controlled process. Additional exemplary method features may include, pursuant to processing the digital rights management code, providing interaction with an operational component of the security-controlled process in accordance with the predetermined condition to enable or prevent activation of the operational component.
- related systems include but are not limited to circuitry and/or programming for implementing the herein-referenced method aspects; the circuitry and/or programming can be virtually any combination of hardware, software, and/or firmware configured to effect the herein-referenced method aspects depending upon the design choices of the system designer.
- Additional exemplary system features may include an object data file associated with the digital right management code, wherein the object data file is configured to activate or disable the operational component based on confirmation from the verification module regarding compliance with the predetermined condition.
- FIG. 1 is a block diagram of an exemplary computer architecture that supports the claimed subject matter of the present application.
- FIG. 2 is a block diagram of an exemplary system that supports the claimed subject matter of the present application.
- FIGS. 3A, 3B, 3C, and 3D illustrate a flow diagram of an exemplary method in accordance with an embodiment of the subject matter of the present application.
- FIG. 4 is a block diagram of an exemplary system that supports the claimed subject matter of the present application.
- FIGS. 5A, 5B and 5C illustrate a flow diagram of an exemplary method in accordance with an embodiment of the subject matter of the present application.
- FIG. 6 is a block diagram of an exemplary system that supports the claimed subject matter of the present application.
- FIGS. 7A, 7B, 7C, and 7D illustrate a flow diagram of an exemplary method in accordance with an embodiment of the subject matter of the present application.
- FIGS. 8-9 illustrate flow diagrams of exemplary method features in accordance with additional embodiments of the subject matter of the present application.
- FIG. 10 is a block diagram of further exemplary system features that support the claimed subject matter of the present application.
- FIG. 1 includes a computer 100 , including a processor 110 , memory 120 and one or more drives 130 .
- the drives 130 and their associated computer storage media provide storage of computer readable instructions, data structures, program modules and other data for the computer 100 .
- Drives 130 can include an operating system 140 , application programs 150 , and program modules 160 .
- Computer 100 further includes user input devices 190 through which a user may enter commands and data.
- Input devices can include an electronic digitizer, a microphone, a keyboard and pointing device, commonly referred to as a mouse, trackball or touch pad. Other input devices may include a joystick, game pad, satellite dish, scanner, or the like.
- processor 110 can be connected to processor 110 through a user input interface that is coupled to a system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
- Computers such as computer 100 may also include other peripheral output devices such as speakers, which may be connected through an output peripheral interface 194 or the like.
- Computer 100 may operate in a networked environment using logical connections to one or more computers, such as a remote computer connected to network interface 196
- the remote computer may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and can include many or all of the elements described above relative to computer 100 .
- Networking environments are commonplace in offices, enterprise-wide area networks (WAN), local area networks (LAN), intranets and the Internet.
- computer 100 may comprise the source machine from which data is being migrated, and the remote computer may comprise the destination machine or vice versa.
- source and destination machines need not be connected by a network 108 or any other means, but instead, data may be migrated via any media capable of being written by the source platform and read by the destination platform or platforms.
- computer 100 When used in a LAN or WLAN networking environment, computer 100 is connected to the LAN through a network interface 196 or an adapter.
- computer 100 When used in a WAN networking environment, computer 100 typically includes a modem or other means for establishing communications over the WAN, such as the Internet or network 108 . It will be appreciated that other means of establishing a communications link between the computers may be used.
- computer 100 is connected in a networking environment or a manufacturing machine either directly or via network 108 such that processor 110 and/or program modules 160 can perform a control technique for object production rights system capable of instantiating a digital rights management module in accordance with embodiments herein.
- duplication control system 200 includes a processor 210 , a memory 220 , coupled to the processor 210 .
- FIG. 2 also illustrates a transceiver 230 which can be configured to send and receive one or more object data files or directly interact with a computing device 270 for receiving object data files.
- FIG. 2 also illustrates digital rights management module 240 accessible by processor 210 and by network 108 (see FIG. 1 ).
- FIG. 2 further illustrates a data store 250 coupled to processor 210 .
- Digital rights management module 240 is configured to control digital rights for object data files.
- digital rights management module 240 is coupled to comparison module 260 , which can also be disposed within memory 220 .
- comparison module 260 compares the digital rights management codes to a stored list of digital rights management codes to determine the authorization status as a function of the status of one or more previously compiled object data files.
- Comparison module 260 can further interact with object data files residing in memory 252 , outside of memory 253 , or in data store as object data files 254 .
- object data files 252 , 253 and/or 254 include one or more computer-aided design (CAD) solid model files configured to create three dimensional physical objects.
- CAD computer-aided design
- Data store 250 is configured to include authorization guideline data 256 .
- the authorization guideline data can include one digital certificates 2562 , private/public key data 2564 , one or more digital rights management codes 2566 for manufacturing machines, and/or digital rights management codes 2568 .
- authorization guideline data includes list 2569 which can be a list of digital rights management codes, a list of object data files, or any list that could be, for example, associated with multiple manufacturing machines 290 that require multiple authorization rights to be analyzed or the like.
- list 2569 includes globally unique identifiers (GUID) that can function as digital rights management codes and provide cryptographic control over the one or more object data files.
- GUID globally unique identifiers
- the object data files can be files that previously existed in data store 250 , or can be files that were previously received by the duplication control system 200 via transceiver 230 , memory 220 , network 108 .
- data store 250 stores digital rights management codes separately from object data files, with the digital rights management codes decipherable with a public key, private key combination.
- FIG. 2 further illustrates manufacturing machines 290 ( 1 - n ) coupled to control system 200 .
- the multiple manufacturing machines 290 ( 1 - n ) can allow manufacture of an object described by the one or more object data files according to permissions provided in the one or more digital rights management codes.
- duplication control system 200 is coupled to each of the one or more manufacturing machines 290 ( 1 - n ) to allow manufacture of an object described by the one or more object data files according to permissions provided in the one or more digital rights management codes.
- manufacturing machines 290 are three-dimensional additive manufacturing machines configured for rapid prototyping, three-dimensional printing, two-dimensional printing, freeform fabrication, solid freeform fabrication, and stereolithography.
- manufacturing machines 290 can include a subtractive manufacturing machine, including machines adapted for drilling, milling, turning, laser cutting, waterjet cutting, plasma cutting, wire electrical discharge cutting, cold, warm and hot forging metal fabrication, computer numerical controlled fabrication machine, and/or an additive manufacturing machine, and/or an injection molding machine.
- a subtractive manufacturing machine including machines adapted for drilling, milling, turning, laser cutting, waterjet cutting, plasma cutting, wire electrical discharge cutting, cold, warm and hot forging metal fabrication, computer numerical controlled fabrication machine, and/or an additive manufacturing machine, and/or an injection molding machine.
- manufacturing machines 290 can include an extrusion manufacturing machine, a melting manufacturing machine, a solidification manufacturing machine, an ejection manufacturing machine, a die casting manufacturing machine, a stamping process machine.
- manufacturing machines 290 can include a subtractive manufacturing machine, including machines adapted for drilling, milling, turning, laser cutting, waterjet cutting, plasma cutting, wire electrical discharge cutting, cold, warm and hot forging metal fabrication, computer numerical controlled fabrication machine, and/or an additive manufacturing machine, and/or an injection molding machine.
- a subtractive manufacturing machine including machines adapted for drilling, milling, turning, laser cutting, waterjet cutting, plasma cutting, wire electrical discharge cutting, cold, warm and hot forging metal fabrication, computer numerical controlled fabrication machine, and/or an additive manufacturing machine, and/or an injection molding machine.
- manufacturing machines 290 can include a manufacturing machine configured to perform manufacturing using one or more of metal, wood, ice, stone, glass, nuclear materials, pharmaceuticals, edible substances, sand, ceramic materials, aluminum, silicon, carbides, silicon nitrides, silicon carbides, metal/ceramic combinations including aluminum/silicon nitride, aluminum/silicon carbide, aluminum/zirconia and aluminum/aluminum nitride including materials alterable by friction, heating and cooling.
- FIGS. 1-2 are provide by way of example only, and are not intended to be limiting. Furthermore, it will be understood that the various process features and system components disclosed herein may be incorporated in different embodiment combinations depending on the circumstances.
- FIGS. 3A, 3B, 3C and 3D an exemplary flow diagram illustrates the operation of a control technique for object production rights system according to one or more embodiments.
- block 310 provides for receiving at the duplication control system a digital rights management code, the digital rights management code associated with one or more object data files (e.g., duplication control system 200 receiving digital rights management code associated with one or more object data file via computing device 270 , network 108 , and/or manufacturing machine(s) 290 ( 1 - n )).
- object data files e.g., duplication control system 200 receiving digital rights management code associated with one or more object data file via computing device 270 , network 108 , and/or manufacturing machine(s) 290 ( 1 - n )
- block 3102 Depicted within block 310 is optional block 3102 , which provides for receiving the digital rights management code as digital rights management code decipherable with a public key, private key combination (e.g., a duplication control system 200 receiving one or more digital rights management code as cryptographically sealed code requiring a public key, private key pair).
- block 3104 Depicted within block 310 is optional block 3104 , which provides for receiving the digital rights management code as a globally unique identifier (GUID) predetermined for an owner of the one or more object data files, the GUID providing cryptographic control over the one or more object data files (e.g., a duplication control system 200 receiving digital rights management code as a globally unique identifier (GUID) predetermined for an owner of the one or more object data files, the GUID providing cryptographic control from a manufacturing machine 290 , and/or computer 100 ).
- GUIID globally unique identifier
- block 3104 Depicted within block 3104 is optional block 31041 which provides for receiving the digital rights management code coupled to the one or more object data files (e.g., duplication control system 200 receiving digital rights management code coupled to one or more object data files).
- object data files e.g., duplication control system 200 receiving digital rights management code coupled to one or more object data files.
- block 3104 Depicted within block 3104 is optional block 31042 which provides for receiving the digital rights management code separately from the one or more object data files (e.g., duplication control system 200 receiving digital rights management code in a separate transaction over transceiver 230 ).
- object data files e.g., duplication control system 200 receiving digital rights management code in a separate transaction over transceiver 230 .
- block 310422 Depicted within block 30142 is optional block 310422 which provides for receiving the digital rights management code coupled to the one or more object data files, the digital rights management code decipherable with a public key, private key combination (e.g., duplication control system 200 receiving digital rights management code over network 108 , from computing device 270 and/or from manufacturing machine 290 ( 1 - n ) wherein the digital rights management code is protected by a public key, private key pair).
- the digital rights management codes can be globally unique identifier (GUID) predetermined for an owner of the one or more object data files, the GUID providing cryptographic control over the one or more object data files.
- the GUID can be associated with a public/private key pair.
- optional block 31044 provides for comparing the digital rights management code to a stored list of one or more digital rights management codes to determine if any of the one or more object data files are related to one or more previously compiled object data files (e.g., comparison module 260 performing comparisons of the digital management code with a stored list in data store 250 of digital rights management codes to determine if the object data files are related to one more previously compiled object data files, the object data files can be received via manufacturing machine 290 ( 1 - n ), computing device 270 and/or computing device 280 over network 109 ).
- Optional block 31044 is coupled to optional block 31046 which provides for determining a status of the one or more previously compiled object data files (e.g., digital rights management module 240 determining a status of the previously compiled object data files).
- Optional block 31046 is further coupled to optional block 31048 which provides for determining the authorization status as a function of a usage status of the one or more previously compiled object data files (e.g., digital rights management module 240 determining a status as a function of a usage status of the previously compiled object data files).
- optional block 31048 which provides for determining the authorization status as a function of a usage status of the one or more previously compiled object data files (e.g., digital rights management module 240 determining a status as a function of a usage status of the previously compiled object data files).
- Optional block 31048 includes optional block 310482 which provides for determining a usage status according to a compiling history of the object data files, the compiling history providing data related to a prior manufacturing history including one or more of a materials needs history, a manufacturing result history, and a manufacturing time (e.g., digital rights management module 240 determining a status of the previously compiled object data files received via network 108 , computing device 270 , manufacturing machines 290 ( 1 - n ) and/or data store 250 ).
- digital rights management module 240 determining a status of the previously compiled object data files received via network 108 , computing device 270 , manufacturing machines 290 ( 1 - n ) and/or data store 250 .
- Block 31048 further depicts optional block 310484 , which provides for determining a usage status according to a compiling history of the object data files, the compiling history providing data related to a prior manufacturing history including a trouble history affecting the authorization status (e.g., digital rights management module 240 determining a status of the previously compiled object data files compiling history and trouble history affecting an authorization status received via network 108 , computing device 270 , manufacturing machines 290 ( 1 - n ) and/or data store 250 ).
- a trouble history affecting the authorization status e.g., digital rights management module 240 determining a status of the previously compiled object data files compiling history and trouble history affecting an authorization status received via network 108 , computing device 270 , manufacturing machines 290 ( 1 - n ) and/or data store 250 ).
- block 310486 which provides for determining a usage status according to a compiling history of the object data files, the compiling history providing data related to a prior manufacturing history including a location of manufacturing history indicative of one or more of a number of locations of compilation and/or a number of compilations at a manufacturing location (e.g., digital rights management module 240 determining a number of locations of compilation and/or number of compilations of the previously compiled object data files received via network 108 , computing device 270 , manufacturing machines 290 ( 1 - n ) and/or data store 250 ).
- digital rights management module 240 determining a number of locations of compilation and/or number of compilations of the previously compiled object data files received via network 108 , computing device 270 , manufacturing machines 290 ( 1 - n ) and/or data store 250 ).
- Optional block 31048 further depicts optional blocks 310488 and 310489 .
- Optional block 310488 provides for determining a usage status according to a number of times the one or more object data files had been compiled (e.g., digital rights management module 240 determining a status of the previously compiled object data files received via network 108 , computing device 270 , manufacturing machines 290 ( 1 - n ) and/or data store 250 ).
- Optional block 31049 provides for comparing the usage status with a permission associated with the digital rights management code (e.g., digital rights management module 240 determining a status of the previously compiled object data files received via network 108 , computing device 270 , manufacturing machines 290 ( 1 - n ) and/or data store 250 and comparing via comparison module 260 a usage status with a permission associated with the digital rights management code).
- digital rights management module 240 determining a status of the previously compiled object data files received via network 108 , computing device 270 , manufacturing machines 290 ( 1 - n ) and/or data store 250 and comparing via comparison module 260 a usage status with a permission associated with the digital rights management code.
- block 310 further depicts optional block 3105 , which provides for receiving at the duplication control system the digital rights management code, the duplication control system integrated with one or more three-dimensional manufacturing machines to perform additive manufacturing using one or more of ABS (Acrylonitrile/butadiene/styrene), ABSi (ABS with high impact strength), ABS M-30 (Acrylonitrile/butadiene/styrene), PC (Polycarbonate), PC-ISO (Polycarbonate-ISO), PC/ABS (Polycarbonate/ABS Blend), PPSF (Polyphenylsulfone), clear and/or colored resin (e.g., duplication control system 200 receiving digital rights management code, wherein duplication control system 200 is integrated with one or more of manufacturing machines 290 ( 1 - n ) that perform three-dimensional manufacturing to perform additive manufacturing).
- ABS Acrylonitrile/butadiene/styrene
- ABSi ABS with high impact strength
- ABS M-30 Acrylonitrile/buta
- Block 310 further depicts optional block 3106 , which provides for receiving at the duplication control system the digital rights management code, the duplication control system integrated with one or more three-dimensional manufacturing machines to perform manufacturing using one or more of metal, wood, ice, stone, glass, nuclear materials, pharmaceuticals, edible substances, sand, ceramic materials, aluminum, silicon, carbides, silicon nitrides, silicon carbides, metal/ceramic combinations including aluminum/silicon nitride, aluminum/silicon carbide, aluminum/zirconia and aluminum/aluminum nitride including materials alterable by friction, heating and cooling (e.g., duplication control system 200 receiving digital rights management code, wherein duplication control system 200 is integrated with one or more of manufacturing machines 290 ( 1 - n ) that perform three-dimensional manufacturing to perform manufacturing of metal, wood, ice, stone, glass, nuclear materials, pharmaceuticals, edible substances, sand, ceramic materials, aluminum, silicon, carbides, silicon nitrides, silicon carbides, and/or metal/ceramic
- Block 310 further depicts optional block 3107 , which provides for receiving at the duplication control system the digital rights management code, the duplication control system integrated with one or more two-dimensional manufacturing machines to perform manufacturing using one or more of skin, textiles, edible substances, paper, silicon printing (e.g., duplication control system 200 receiving digital rights management code, wherein duplication control system 200 is integrated with one or more of manufacturing machines 290 ( 1 - n ) to perform two-dimensional manufacturing).
- Block 310 further depicts optional block 3108 , which provides for receiving at the duplication control system the one or more object data files wherein the one or more object data files are three-dimensional object data files including at least one or more computer-aided design (CAD) solid model files configured to create one or more three dimensional physical objects (e.g., duplication control system 200 receiving digital rights management code, wherein duplication control system 200 is integrated with one or more of manufacturing machines 290 ( 1 - n ) to perform three-dimensional manufacturing of CAD files.
- CAD computer-aided design
- Block 320 illustrates an aspect for generating an authorization status based on the digital rights management code (e.g., digital rights management module 240 generating the authorization status based on received or stored digital rights management code).
- Depicted within block 320 is optional block 3202 which provides for comparing the digital rights management code to a machine identifier associated with the one or more manufacturing machines to determine whether any of the one or more manufacturing machines is authorized to produce an object described in the object data files (e.g. comparison module 260 comparing the digital rights management code to a machine identifier supplied by one or more of manufacturing machines 290 ( 1 - n )).
- Block 320 further depicts optional block 3204 which provides for comparing the digital rights management code to a database of digital rights management codes, the database providing the authorization status associated with the digital rights management code (e.g., comparison module 260 comparing the digital rights management code to a database in data store 250 storing digital rights management codes, including authorization status).
- comparison module 260 comparing the digital rights management code to a database in data store 250 storing digital rights management codes, including authorization status.
- optional block 32042 Depicted within optional block 3204 is optional block 32042 which provides for comparing the digital rights management code to the database of digital rights management codes to determine one or more of a licensing status, a royalty status, an expiration date pertaining to a license, and a number of manufacturing runs permitted according to a license (e.g., comparison module 260 comparing the digital rights management code to determine a licensing status, royalty status, expiration date, number of times a license permits a manufacturing run and the like).
- block 330 illustrates an aspect for configuring one or more manufacturing machines to operate as a function of the authorization status (e.g., processor 210 and digital rights management module configuring one or more manufacturing machines 290 ( 1 - n ) to operate in accordance with the authorization status determined by comparison module 260 ).
- the authorization status e.g., processor 210 and digital rights management module configuring one or more manufacturing machines 290 ( 1 - n ) to operate in accordance with the authorization status determined by comparison module 260 ).
- block 330 Depicted within block 330 is optional block 3302 which provides for enabling the one or more manufacturing machines to operate if the authorization status provides permission for operation wherein the one or more manufacturing machines perform one or more of rapid prototyping, three-dimensional printing, two-dimensional printing, freeform fabrication, solid freeform fabrication, and stereolithography (e.g., digital rights management module 240 interacting with one or more of manufacturing machines 290 ( 1 - n ) to operate according the authorization status).
- the one or more manufacturing machines perform one or more of rapid prototyping, three-dimensional printing, two-dimensional printing, freeform fabrication, solid freeform fabrication, and stereolithography (e.g., digital rights management module 240 interacting with one or more of manufacturing machines 290 ( 1 - n ) to operate according the authorization status).
- block 3304 which provides for enabling the one or more manufacturing machines to operate if the authorization status provides permission for operation
- the one or more manufacturing machines include a subtractive manufacturing machine, including machines adapted for drilling, milling, turning, laser cutting, waterjet cutting, plasma cutting, wire electrical discharge cutting, cold, warm and hot forging metal fabrication, computer numerical controlled fabrication machine, and/or an additive manufacturing machine, and/or an injection molding machine (e.g., digital rights management module 240 interacting with the one or more manufacturing machines 290 ( 1 - n ) to operate if the authorization status provides permission for operation, the one or more manufacturing machines 290 ( 1 - n ) including subtractive manufacturing machines).
- a subtractive manufacturing machine including machines adapted for drilling, milling, turning, laser cutting, waterjet cutting, plasma cutting, wire electrical discharge cutting, cold, warm and hot forging metal fabrication, computer numerical controlled fabrication machine, and/or an additive manufacturing machine, and/or an injection molding machine (e.g., digital rights management module 240 interacting with the one or more manufacturing machines 290 (
- block 3306 which provides for enabling the one or more manufacturing machines to operate if the authorization status provides permission for operation
- the one or more manufacturing machines include one or more of an extrusion manufacturing machine, a melting manufacturing machine, a solidification manufacturing machine, an ejection manufacturing machine, a die casting manufacturing machine, a stamping process machine (e.g., digital rights management module 240 interacting with the one or more manufacturing machines 290 ( 1 - n ) to operate if the authorization status provides permission for operation
- the one or more manufacturing machines 290 ( 1 - n ) can include an extrusion manufacturing machine, a melting manufacturing machine, a solidification manufacturing machine, an ejection manufacturing machine, a die casting manufacturing machine, a stamping process machine or the like).
- manufacturing control system 400 for controlling digital production rights for producing a physical object.
- manufacturing control system 400 includes a memory 420 coupled to the processor 410 .
- Manufacturing control system 400 further includes transceiver 430 that is shown to be coupled through optional controller 470 to processor 410 .
- FIG. 4 also illustrates transceiver 430 which can be configured to send and receive one or more object data files or directly interact with a computing device 482 for receiving object data files.
- FIG. 4 also illustrates digital rights confirmation module 440 accessible by processor 410 and by network 108 (see FIG. 1 ).
- FIG. 4 further illustrates a data store 450 and an authorization module 455 coupled to processor 410 .
- Digital rights confirmation module 440 is configured to control digital rights for object data files 452 , 453 and/or 454 .
- Authorization module 455 is configured for enabling a manufacturing machine (e.g., manufacturing machines 497 , 498 ) to interface with an object data file only if an authorization code 458 meets one or more predetermined conditions.
- digital rights confirmation module 440 is coupled to authorization module 455 and to comparison module 460 , which can also be disposed within memory 420 .
- comparison module 460 compares one or more authorization codes to a stored list of digital rights management codes to determine the authorization status as a function of the status of one or more previously compiled object data files.
- Comparison module 460 can further interact with object data files 452 , object data files 453 , or object data files 454 .
- object data files 452 , 453 and/or 454 include one or more computer-aided design (CAD) solid model files configured to create three dimensional physical objects.
- CAD computer-aided design
- the object data files are configured to create two-dimensional objects, renderings, prototypes and the like.
- Data store 450 is configured to include authorization guideline data 456 such as authorization code(s) 458 or other digital rights authorization data.
- authorization guideline data 456 such as authorization code(s) 458 or other digital rights authorization data.
- the object data files can be files that previously existed in data store 450 , or can be files that were previously received by the manufacturing control system 400 via transceiver 430 , memory 420 , network 108 .
- FIG. 4 further illustrates manufacturing machines coupled to control system 400 .
- manufacturing control system 400 is illustrated coupled to subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 , solidifying machine 496 , and generic manufacturing machine 497 .
- Manufacturing control system 400 is further coupled to manufacturing machine 498 via network 108 and computing device 480 .
- subtraction machine 491 can be configured with a controller 472 and be alternatively coupled to manufacturing control system via network 108 or directly.
- Subtraction machine 491 illustrates an exemplary manufacturing machine with a controller 472 to control digital production rights directly and/or over a network connection.
- manufacturing machine 498 could be coupled to a controller located in computing device 480 or receive control directions from manufacturing control system 400 .
- Each of manufacturing machines 491 - 498 can allow manufacture of an object described by the one or more object data files as directed by manufacturing control system 400 and controllers 470 and 472 .
- manufacturing machines 491 - 498 can be three-dimensional additive manufacturing machines configured for rapid prototyping, three-dimensional printing, two-dimensional printing, freeform fabrication, solid freeform fabrication, and stereolithography.
- Manufacturing machines 491 - 498 include a subtractive manufacturing machine 491 , which can be adapted for drilling, milling, turning, laser cutting, waterjet cutting, plasma cutting, wire electrical discharge cutting, cold, warm and hot forging metal fabrication, computer numerical controlled fabrication machine, and/or an additive manufacturing machine, and/or an injection molding machine.
- Manufacturing machines 491 - 498 are shown including an extrusion manufacturing machine 493 , a melting manufacturing machine 494 , a solidification manufacturing machine 496 , a die casting manufacturing machine 495 , a stamping process machine 492 , and a generic manufacturing machine 497 which can be configured as an ejection manufacturing machine.
- manufacturing machines 497 and/or 498 can be configured to perform manufacturing using one or more of metal, wood, ice, stone, glass, nuclear materials, pharmaceuticals, edible substances, sand, ceramic materials, aluminum, silicon, carbides, silicon nitrides, silicon carbides, metal/ceramic combinations including aluminum/silicon nitride, aluminum/silicon carbide, aluminum/zirconia, aluminum/aluminum nitride including materials alterable by friction, heating and cooling.
- manufacturing machines 497 and/or 498 can include a manufacturing machine configured as two-dimensional manufacturing machines configured to perform manufacturing of one or more of skin, textiles, edible substances, paper and/or silicon printing.
- Block 510 provides for identifying at least one object data file configured to produce an object by a manufacturing machine (e.g., controller 470 and/or 472 identifying object data files 452 , 453 , 454 to produce an object by manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 ).
- a manufacturing machine e.g., controller 470 and/or 472 identifying object data files 452 , 453 , 454 to produce an object by manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 ).
- block 5102 Disposed within block 510 is optional block 5102 which provides for receiving a file at a control system coupled to the manufacturing machine, the control system receiving the file including the authorization code and the object data file as one or more of a binary file and/or a stereolithography (STL) file and/or a computer-aided design (CAD) solid model file and/or a self executing data file and/or a basic machine tool instruction file (e.g., transceiver 430 in control system 400 receiving object data files 452 , 453 , 454 ).
- STL stereolithography
- CAD computer-aided design
- block 5104 which provides for identifying the at least one object data file, wherein the object data file is configured to produce the object via attaching, printing, painting, engraving and/or tattooing by the manufacturing machine (e.g., transceiver 430 and control system 400 identifying object data files 452 , 453 , 454 ).
- block 5105 which provides for receiving the object data file as a computer-aided design (CAD) model file configured to create one or more physical objects, the object data file including the authorization code configured as a checksum of the CAD model file (e.g., transceiver 430 receiving object data files 452 , 453 , 454 including authorization code configured as a checksum of a CAD model file).
- CAD computer-aided design
- block 51052 Disposed within block 5105 is optional block 51052 , which provides for enabling the manufacturing machine to interface with the object data file when the one or more predetermined conditions are met, the one or more predetermined conditions including a pass condition following a logical operation on the checksum (e.g., controller 470 , controller 472 and/or processor 410 enabling manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 to interface with object data files 452 , 453 , and/or 454 when predetermined conditions are met, including a pass condition).
- a pass condition following a logical operation on the checksum e.g., controller 470 , controller 472 and/or processor 410 enabling manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494
- Optional block 5107 provides for extracting the authorization code as a checksum code (e.g., processor 410 , controller 470 and/or controller 472 extracting authorization code from object data files 452 , 453 and/or 454 ).
- Optional block 5108 provides for comparing the checksum code to a stored checksum code, the stored checksum code determined by a generated machine identifier associated with the manufacturing machine (e.g.
- comparison module 460 comparing checksum code to checksum code stored in data store 450 and/or manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 ).
- block 5109 which provides for enabling the manufacturing machine to perform if the authorization code meets the one or more predetermined conditions, including performing additive manufacturing using one or more of a metal, ABS (Acrylonitrile/butadiene/styrene), ABSi (ABS with high impact strength), ABS M-30 (Acrylonitrile/butadiene/styrene), PC (Polycarbonate), PC-ISO (Polycarbonate-ISO), PC/ABS (Polycarbonate/ABS Blend), PPSF (Polyphenylsulfone), clear and/or colored resin (e.g., controller 470 , 472 and/or control system 400 enabling manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 to perform if the authorization code meets the one or more predetermined conditions).
- a metal e.g., ABS (Ac
- Block 520 provides for confirming that an authorization code is associated with the object data file, the authorization code configured to be received by the manufacturing machine, the manufacturing machine adapted to receive the authorization code (e.g. controller 470 and/or 472 and/or manufacturing control system 400 confirming that an authorization code is associated with one or more of object data files 452 , 453 , and/or 454 to be received by one or more of manufacturing machines 491 - 498 .
- Depicted within block 520 is optional block 5202 which provides for removing a header from a file, the header including the authorization code, the file organized to include the header and the object data file (e.g.
- processor 410 removing a header from one or more of object data files 452 , 453 and/or 454 , the header including the authorization code).
- block 520 is optional block 5204 which provides for running an application to extract the authorization code, the application configured to run a hash algorithm, the application determining whether the one or more predetermined conditions are met (e.g., processor 410 running an application (e.g., application 679 ) or an application stored in memory 420 to extract an authorization code from one or more of object data files 452 , 453 , and/or 454 ).
- Block 530 provides for enabling the manufacturing machine to interface with the object data file only if the authorization code meets one or more predetermined conditions (e.g., controller 470 , 472 and/or control system 400 enabling manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 to interface with object data files 452 , 453 , and/or 454 only if the authorization code meets one or more predetermined conditions).
- predetermined conditions e.g., controller 470 , 472 and/or control system 400 enabling manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 to interface with object data files 452 , 453 , and/or 454 only if the authorization code meets one or more predetermined conditions
- block 5302 Depicted within block 530 is optional block 5302 which provides for enabling a physical component of the manufacturing machine to function if the authorization code meets the one or more predetermined conditions (e.g., controller 470 , 472 and/or control system 400 enabling physical component within or attached to manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 to function if the authorization code meets predetermined conditions).
- the one or more predetermined conditions e.g., controller 470 , 472 and/or control system 400 enabling physical component within or attached to manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 to function if the authorization code meets predetermined conditions.
- block 5304 provides for enabling a read function of the manufacturing machine if the authorization code meets a checksum requirement prior to opening the object data file (e.g., controller 470 , 472 and/or control system 400 enabling a read function of manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 if the authorization code meets a checksum requirement).
- object data file e.g., controller 470 , 472 and/or control system 400 enabling a read function of manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 if the authorization code meets a checksum requirement.
- block 5306 provides for enabling a physical component of the manufacturing machine to function if the authorization code matches one or more codes in an accessible list of codes coupled to the manufacturing machine (e.g., controller 470 , 472 and/or control system 400 enabling a physical component of manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 if the authorization code matches an accessible list of codes).
- the manufacturing machine e.g., controller 470 , 472 and/or control system 400 enabling a physical component of manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 if the authorization code matches an accessible list of codes.
- optional 5308 provides for enabling the object data file to become readable by the manufacturing machine if the authorization code matches a machine identifier associated with the manufacturing machine (e.g., controller 470 , 472 and/or control system 400 enabling one or more of object data files 452 , 453 , and/or 454 to become readable by one or more of manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 if the authorization code matches a machine identifier associated with the one or more manufacturing machines 491 - 498 ).
- a machine identifier associated with the manufacturing machine e.g., controller 470 , 472 and/or control system 400 enabling one or more of object data files 452 , 453 , and/or 454 to become readable by one or more of manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamp
- Block 540 provides for enabling the manufacturing machine to perform one or more of stereolithography (SLA), selective laser sintering (SLS), computer numerical control (CNC), and fused deposition modeling (FDM) if the authorization code meets the one or more predetermined conditions (e.g., controller 470 , 472 and/or control system 400 enabling one or more of manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 to perform one or more of stereolithography (SLA), selective laser sintering (SLS), computer numerical control (CNC), and fused deposition modeling (FDM) if the authorization code meets the one or more predetermined conditions).
- SLA stereolithography
- SLS selective laser sintering
- CNC computer numerical control
- FDM fused deposition modeling
- Block 550 provides for enabling the manufacturing machine to perform if the authorization code meets the one or more predetermined conditions, including performing additive manufacturing using one or more of ABS (Acrylonitrile/butadiene/styrene), ABSi (ABS with high impact strength), ABS M-30 (Acrylonitrile/butadiene/styrene), PC (Polycarbonate), PC-ISO (Polycarbonate-ISO), PC/ABS (Polycarbonate/ABS Blend), PPSF (Polyphenylsulfone), clear and/or colored resin (e.g., controller 470 , 472 and/or control system 400 enabling one or more of manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 to perform if the authorization code meets the one or more predetermined conditions).
- ABS Acrylonitrile/butadiene/st
- Block 560 provides for enabling the manufacturing machine to perform if the authorization code meets the one or more predetermined conditions, including performing three-dimensional manufacturing using one or more of metal, wood, ice, stone, glass, nuclear materials, pharmaceuticals, edible substances, sand, ceramic materials, aluminum, silicon, carbides, silicon nitrides, silicon carbides, metal/ceramic combinations including aluminum/silicon nitride, aluminum/silicon carbide, aluminum/zirconia and aluminum/aluminum nitride including materials alterable by friction, heating and cooling (e.g., controller 470 , 472 and/or control system 400 enabling one or more of manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 to perform if the authorization code meets the one or more predetermined conditions).
- controller 470 , 472 and/or control system 400 enabling one or more of manufacturing machines
- Block 570 provides for enabling the manufacturing machine to perform if the authorization code meets the one or more predetermined conditions, including manufacturing using one or more of skin, textiles, edible substances, paper, and silicon printing (e.g. controller 470 , 472 and/or control system 400 enabling one or more of manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 to perform if the authorization code meets the one or more predetermined conditions).
- controller 470 , 472 and/or control system 400 enabling one or more of manufacturing machines 497 , 498 , and/or subtraction machine 491 , stamping machine 492 , extrusion machine 493 , melting machine 494 , die-casting machine 495 and/or solidifying machine 496 to perform if the authorization code meets the one or more predetermined conditions.
- FIG. 6 illustrates a security control system 600 including one or more operational components 610 ; authorization code(s) 620 that requires one or more pre-conditions for controlling operation of an operational component 610 , and verification module 630 capable of enabling or disabling an operational component 610 .
- Verification module 630 is shown operably coupled to authorization code(s) 620 , which can be stored locally as well as received via buffer 660 and/or transceiver 670 .
- the buffer 660 shown in dashed lines is coupled to the verification module 630 and to transceiver 670 .
- the buffer 660 can be configured to send an acknowledgement that the object data file was received by the security control system 600 .
- transceiver 670 can be configured to operate as a buffer. In other embodiments, transceiver 670 can function only as a transmitting device coupled to a separate buffer 660 as will be appreciated by one of skill in the art. In either case, according to an embodiment, buffer 660 or transceiver 670 configured as a buffer can be adapted for processing object data file(s) 640 to verify a request to implement (e.g., instantiate) the object data file 640 received from input module 680 .
- Verification module 630 can include authorization codes 620 as a data store of authorization code(s) 620 within verification module 630 or as separately received authorization codes via input module 680 .
- an input module 680 may be incorporated as part of the security control system 600 .
- inputs 676 and 678 received from an external control system 675 can be associated with an operational component for creating, producing, duplicating, processing, or testing an object in accordance with a security technique disclosed herein.
- input 676 and/or input 678 could be adapted to enable creating, producing, duplicating, processing, and/or testing in accordance with authorization code(s) 620 .
- input 676 could be configured to serve as an internal source of object data, applications (e.g., see 679 ) and the like.
- Security control system 600 also includes object data file(s) 640 , associated with authorization code(s) 620 .
- Object data file(s) 640 are configured to enable an operational component 610 to initiate or prevent an operational function regarding an operational output (see output objects 650 , output data 652 , output result 654 ) based on confirmation or preventive indications from verification module 630 and/or authorization code(s) 620 in accordance with a predetermined condition.
- Object data file(s) 640 can be configured as operational instructions, production model files, computer-aided manufacturing (CAM) files, and/or computer-aided design (CAD) solid model files or the like.
- security control system 600 includes buffer 660 that is adapted to receive the authorization code(s) 620 and notify verification module 630 that an object data file(s) 640 is loaded in buffer 660 and/or transceiver 670 configured to operate as a buffer.
- verification module 630 is configured to extract authorization code(s) 620 from object data file(s) 640 so that the authorization code(s) 620 can enable the security control system 600 to acknowledge the object data file as a valid file or invalid file.
- verification module 630 can be configured to extract the authorization code(s) 620 which could include various security implementations such as, for example, a redundancy check, error checking algorithm, checksum, and/or cryptographic hash function code(s).
- verification module 630 includes a parser 682 configured for removing a header from the object data file(s) 640 .
- the header can include authorization code(s) 620 .
- Verification module 630 can also be configured to include transceiver 670 to receive authorization code(s) 620 via input module 680 .
- transceiver 670 can be coupled to both an external control system 675 and an operational component 610 to receive an enabling signal from the external control system 675 to enable implementation of an operational output (see output objects 650 , output data 652 , output result 654 ).
- verification module 630 includes a comparator 683 to compare authorization code(s) 620 to a stored list of authorization codes 625 accessible to an operational component 610 via verification module 630 or by a stored list 625 within an operational component 610 .
- the comparator 683 and/or another element outside verification module 630 can be configured to generate an authorization code validation as well as to receive an indication from external control system 675 via input module 680 that authorization code(s) 620 are verified as valid.
- verification module 630 is configured for verifying authorization code(s) 620 that include data concerning copyright protection of the object data files) 640 .
- object data file(s) 640 can include reproducible object files to enable an operational component 610 to implement (e.g. reify) an operational output (see 650 , 652 , 654 ).
- verification module 630 operates to verify authorization code(s) 620 wherein the authorization code is associated with a pre-condition that may include a licensing status associated with the one or more objects and/or object data file.
- the licensing status may ins some embodiments be indicative of one or more of a royalty status, an expiration date pertaining to a license, and/or a number of manufacturing runs permitted according to the license, as well as other pertinent licensing requirements 672 .
- the license information including licensing requirements 672 can be accessed locally by security control system 600 , or in some instances from an outside source via input module 680 .
- verification module 630 is configured for verifying authorization code(s) 620 to determine a payment status and/or an authorization status under a permission agreement 674 .
- the permission agreement 674 can include an intellectual property licensing agreement, a private party ownership agreement, or any other agreement associated with creating, producing, duplicating, processing, or testing objects to implement an exemplary functional operation involving one or more output objects 650 , output data 652 and/or output result 654 .
- the permission agreement 674 that includes various predetermined conditions can be accessed locally by security control system 600 , or in some instances from an outside source via input module 680 .
- FIG. 6 further illustrates various embodiments of a security control system 600 that can include one or more an operational components 610 having security control features to enable or prevent various exemplary functional operations that may include two-dimensional manufacturing techniques, three-dimensional manufacturing techniques, additive manufacturing units, and/or subtractive manufacturing using exemplary industrial or commercial production methods and/or operational components shown as production device 684 , testing device 685 , creative tool 686 , duplication unit 687 , packaging assembly 688 , chemical process 689 , injection molding unit 690 , subtraction machine 691 , stamping machine 692 , extrusion machine 693 , melting machine 694 , die-casting machine 695 , solidifying machine 696 , customized manufacturing machine 697 , rapid prototyping device 698 , and robotic manufacturing line 699 .
- production device 684 testing device 685 , creative tool 686 , duplication unit 687 , packaging assembly 688 , chemical process 689 , injection molding unit 690 , subtraction machine 691 , stamping machine 692 , extrusion machine
- An operational component 610 can, in one embodiment, interact with verification module 630 to enable or prevent functioning of a physical aspect of an operational component 610 (e.g., one or more of the illustrated operational components 684 - 699 ) if the authorization code(s) 620 meet one or more predetermined conditions, such as a code that cryptographically interacts with an operational component 610 to produce a binary output to a switch or the like.
- verification module 630 can prevent or enable a read function in one or more of verification module 630 and/or an operational component 610 if the authorization code(s) 620 is accepted from external control system 675 via input module 680 or is validated locally by verification module 630 .
- verification module 630 is configured for enabling or disabling an operational component 610 dependent on one or more predetermined conditions.
- predetermined conditions e.g., licensing restrictions 672 , permission agreement 674
- Examples of such predetermined conditions applicable to one or more of the operational components 610 may include but are not limited to one or more of the following: benchmark comparison, temporal milestone, time period restriction, production quantity limitation, production machine qualification, operator qualification, event occurrence, and quality certification.
- verification module 630 enables (or in some instances prevents) object data file(s) 640 to become readable by an operational component 610 if the authorization code(s) 620 passes a compare function performed by comparator 683 associated with a machine identifier passed to comparator 683 from an operational component 610 .
- FIG. 7A illustrates block 710 , which provides for obtaining access to an object data file configured to produce one or more objects by an operational component (e.g., an operational component 610 , security control system 600 , or an application 679 or the like accessing object data file(s) 640 ).
- Block 720 provides for verifying an authorization code associated with the object data file (e.g., verification module 630 verifying authorization code(s) 620 associated with object data file(s) 640 ).
- block 7201 Disposed within block 720 is optional block 7201 , which provides for extracting the authorization code as one or more of a redundancy check, error checking algorithm, checksum code and/or cryptographic hash function (e.g., verification module 630 extracting authorization code(s) 620 wherein authorization code(s) 620 are checksum codes and/or cryptographic hash functions). Also disposed within block 720 is optional block 7202 , which provides for removing a header from the object data file, the header including the authorization code (e.g., verification module 630 removing a header from object data file(s) 640 wherein the header includes authorization code(s) 620 ).
- block 7201 Disposed within block 720 is optional block 7201 , which provides for extracting the authorization code as one or more of a redundancy check, error checking algorithm, checksum code and/or cryptographic hash function (e.g., verification module 630 extracting authorization code(s) 620 wherein authorization code(s) 620 are checksum codes and/or cryptographic
- optional block 7203 which provides for transmitting the authorization code to a control system operably coupled to the operational component (e.g., transceiver 670 transmitting authorization code(s) 620 to or from external control system 675 coupled to operational component 610 ).
- optional block 7204 which provides for receiving an enabling signal from the control system to enable reification of the one or more objects (e.g., external control system 675 or security control system 600 sending an enabling signal or disabling signal to enable or prevent reification of output objects 650 ).
- block 7205 which provides for comparing the authorization code to a stored list of authorization codes accessible to the an operational component (e.g., comparator 683 comparing authorization code(s) 620 to stored list 625 of authorization codes accessible to an operational component 610 ).
- block 7206 which provides for receiving an indication from a control system operably coupled to the an operational component that the authorization code has been verified as valid (e.g., transceiver 670 receiving an indication from external control system 675 coupled to an operational component 610 that authorization code(s) 620 are verified as valid).
- block 7207 which provides for verifying the authorization code wherein the authorization code is associated with copyright protection of the object data file, the object data file including one or more reproducible object files to enable the an operational component to implement a function (e.g., reify) regarding the one or more objects.
- block 7208 which provides for verifying the authorization code wherein the authorization code is associated with a licensing status associated with the one or more objects and/or object data file, the licensing status including licensing restrictions 672 indicative of one or more of a royalty status, an expiration date pertaining to a license, and/or a number of manufacturing runs permitted according to the license (e.g., verification module 630 verifying authorization code(s) 620 associated with a licensing status associated with objects 650 and/or object data file(s) 640 , the licensing status indicating a royalty status, an expiration date for the license and/or a number of manufacturing runs under the license).
- verification module 630 verifying authorization code(s) 620 associated with a licensing status associated with objects 650 and/or object data file(s) 640 , the licensing status indicating a royalty status, an expiration date for the license and/or a number of manufacturing runs under the license.
- block 7209 which provides for verifying the authorization code wherein the authorization code enables a determination of an applicable pre-condition such as payment status and/or an authorization status under a reification agreement (e.g., verification module 630 verifying authorization code(s) 620 , wherein the authorization code(s) 620 enables a determination of a payment status and/or an authorization status under a permission agreement 674 to reify objects 650 described by an object data file(s) 640 ).
- verification module 630 verifying authorization code(s) 620
- the authorization code(s) 620 enables a determination of a payment status and/or an authorization status under a permission agreement 674 to reify objects 650 described by an object data file(s) 640 ).
- FIG. 7B illustrating block 730 , which provides for controlling operation of the an operational component to enable or prevent an operational function regarding the one or more objects pursuant to the authorization code in accordance with one or more predetermined conditions (e.g., verification module 630 interacting with an operational component 610 to enable or prevent an operational function regarding output objects 650 or output data 652 or output result 654 in accordance with licensing restrictions 672 and/or permission agreement 674 ).
- verification module 630 interacting with an operational component 610 to enable or prevent an operational function regarding output objects 650 or output data 652 or output result 654 in accordance with licensing restrictions 672 and/or permission agreement 674 ).
- optional block 7300 Disposed within block 730 is shown optional block 7300 which provides for enabling or preventing manufacturing using one or more of a polymer, ABS (Acrylonitrile/butadiene/styrene), ABSi (ABS with high impact strength), ABS M-30 (Acrylonitrile/butadiene/styrene), PC (Polycarbonate), PC-ISO (Polycarbonate-ISO), PC/ABS (Polycarbonate/ABS Blend), PPSF (Polyphenylsulfone), clear and/or colored resin (e.g.
- a polymer ABS (Acrylonitrile/butadiene/styrene), ABSi (ABS with high impact strength), ABS M-30 (Acrylonitrile/butadiene/styrene), PC (Polycarbonate), PC-ISO (Polycarbonate-ISO), PC/ABS (Polycarbonate/ABS Blend), PPSF (Polyphenylsulfone), clear and
- ABS Advanced Chemical Vapor
- ABSi ABS with high impact strength
- ABS M-30 ABS M-30 (Acrylonitrile/butadiene/styrene
- PC Polycarbonate
- PC-ISO Polycarbonate-ISO
- PC/ABS Polycarbonate/ABS Blend
- PPSF Polyphenylsulfone
- block 7301 which provides for enabling or preventing rapid prototyping, three-dimensional printing, two-dimensional printing, freeform fabrication, solid freeform fabrication, and stereolithography (e.g., verification module 630 enabling or preventing rapid prototyping, three-dimensional printing, two-dimensional printing, freeform fabrication, solid freeform fabrication, and stereolithography in production embodiments 684 - 699 ).
- block 730 Also disposed within block 730 is optional block 7302 , which provides for enabling or preventing one or more of stereolithography (SLA), selective laser sintering (SLS), computer numerical control (CNC), and fused deposition modeling (FDM) if the authorization code meets the one or more predetermined conditions (e.g. verification module 630 enabling or preventing according to authorization code(s) 620 stereolithography (SLA), selective laser sintering (SLS), computer numerical control (CNC), and fused deposition modeling (FDM) in manufacturing production embodiments 684 - 699 ).
- SLA stereolithography
- SLS selective laser sintering
- CNC computer numerical control
- FDM fused deposition modeling
- block 7303 Also disposed within block 730 is optional block 7303 , which provides for enabling or preventing three-dimensional manufacturing using one or more of metal, wood, ice, stone, glass, polymer, composite, laminate, semiconductors, printed circuit boards, integrated circuits, nuclear materials, pharmaceuticals, neutraceuticals, edible substances, sand, ceramic materials, aluminum, silicon, carbides, silicon nitrides, silicon carbides, metal/ceramic combinations including aluminum/silicon nitride, aluminum/silicon carbide, aluminum/zirconia and aluminum/aluminum nitride including materials alterable by chemical processing, mixing, combustion, friction, heating and cooling if the authorization code meets the one or more predetermined conditions (e.g., verification module 630 enabling or preventing three-dimensional manufacturing and the like if authorization code(s) 620 meet predetermined conditions).
- predetermined conditions e.g., verification module 630 enabling or preventing three-dimensional manufacturing and the like if authorization code(s) 620 meet predetermined conditions.
- block 730 Also disposed within block 730 is optional block 7304 , which provides for enabling or preventing two-dimensional manufacturing using one or more of skin, textiles, edible substances, paper, silicon printing if the authorization code meets the one or more predetermined conditions (e.g., verification module 630 enabling or preventing two-dimensional manufacturing and the like according to predetermined conditions met or not met by authorization code(s) 620 ).
- predetermined conditions e.g., verification module 630 enabling or preventing two-dimensional manufacturing and the like according to predetermined conditions met or not met by authorization code(s) 620 ).
- block 7305 Also disposed within block 730 is optional block 7305 , which provides for enabling or preventing subtractive manufacturing, including enabling or preventing drilling, milling, grinding, machining, polishing, patterning, etching, turning, laser cutting, waterjet cutting, plasma cutting, wire electrical discharge cutting, cold forging, warm forging, and hot forging metal fabrication, if the authorization code meets the one or more predetermined conditions (e.g., verification module 630 enabling or preventing subtractive and/or additive type manufacturing in production embodiments 684 - 699 ).
- the authorization code meets the one or more predetermined conditions (e.g., verification module 630 enabling or preventing subtractive and/or additive type manufacturing in production embodiments 684 - 699 ).
- Block 730 continues in FIG. 7C illustrating optional block 7306 within block 730 , which provides for enabling or preventing one or more of the following types of manufacturing in accordance with the authorization code: computer numerical controlled fabrication, micro-fabrication, injection molding, additive manufacturing, robotic production, packaging, engraving, casting, plating, coating, glazing, laminating, and bonding (e.g., verification module 630 enabling or preventing manufacturing production embodiments 684 - 699 in accordance with authorization code( 2 ) 620 ).
- Block 730 further includes optional block 7307 , which provides for enabling or preventing functioning of a physical aspect of the an operational component if the authorization code meets the one or more predetermined conditions (e.g., verification module 630 enabling or preventing functions of an aspect of an operational component 610 if authorization code(s) 620 meet predetermined conditions).
- verification module 630 enabling or preventing functions of an aspect of an operational component 610 if authorization code(s) 620 meet predetermined conditions.
- Block 730 further includes optional block 7308 , which provides for enabling or preventing a read function if the authorization code is accepted by a control system operably coupled to the operational component (e.g., verification module 630 enabling or preventing a read function to enable reading object data file(s) 640 if authorization code(s) 620 are approved by external control system 675 coupled to operational component 610 ).
- a control system operably coupled to the operational component e.g., verification module 630 enabling or preventing a read function to enable reading object data file(s) 640 if authorization code(s) 620 are approved by external control system 675 coupled to operational component 610 .
- Block 730 further includes optional block 7309 which provides for enabling or preventing a physical aspect of the operational component to function if the authorization code matches a stored list of codes accessible by a control system operably coupled to the operational component (e.g., verification module 630 enabling or preventing a physical aspect of operational component 610 to function if authorization code(s) 620 matches a one or more codes in a stored list of codes 625 accessible by external control system 675 or security control system 600 coupled to operational component 610 ).
- a control system operably coupled to the operational component e.g., verification module 630 enabling or preventing a physical aspect of operational component 610 to function if authorization code(s) 620 matches a one or more codes in a stored list of codes 625 accessible by external control system 675 or security control system 600 coupled to operational component 610 ).
- block 7310 which provides for enabling or preventing the object data file to become readable by the operational component if the authorization code passes a compare function associated with a machine identifier (e.g., verification module 630 enabling or preventing readability of object data file(s) 640 by operational component 610 if authorization code(s) 620 passes a comparison function via comparator 683 with a machine identifier).
- a compare function associated with a machine identifier e.g., verification module 630 enabling or preventing readability of object data file(s) 640 by operational component 610 if authorization code(s) 620 passes a comparison function via comparator 683 with a machine identifier.
- block 7311 provides for enabling or disabling an operational function dependent on one or more of the following predetermined conditions: benchmark comparison, temporal milestone, time period restriction, production quantity limitation, production machine qualification, operator qualification, event occurrence, and quality certification (e.g., enabling or disabling production embodiments 684 - 699 in accordance with predetermined conditions such as licensing restrictions 672 or permission agreement 674 ).
- block 7312 provides for enabling or disabling one or more of the following types of operational components: chemical process apparatus, product packaging, injection molding unit, subtraction machine, additive manufacture unit, two-dimensional production technique, three-dimensional production technique, stamping machine, extrusion machine, melting machine, die-casting machine, solidifying machine, manufacturing system, rapid prototyping device, and robotic production line (e.g., enabling or disabling operational components and processes 684 - 699 ).
- Block 740 provides for receiving the object data file at a buffer for the operational component (e.g., transceiver 670 receiving object data file(s) 640 at buffer 660 for operational component 610 ).
- Block 750 provides for sending an acknowledgment that the object data file was received by the operational component to a source of the object data file (e.g., transceiver 670 sending an acknowledgement that object data file(s) 640 was received by operational component 610 to a source of object data file(s) 640 ).
- Block 760 provides for processing the object data file in the buffer to verify a request to instantiate the object data file (e.g., verification module 630 processing object data file(s) 640 in buffer 660 to verify a request to instantiate object data file(s) 640 ).
- verification module 630 processing object data file(s) 640 in buffer 660 to verify a request to instantiate object data file(s) 640 ).
- Block 770 provides for receiving the authorization code at a buffer, the buffer configured to notify an application if the object data file is loaded in the buffer, the object data file including one or more of a production model file and/or a computer-aided design (CAD) solid model file and/or a computer-aided manufacturing (CAM) file (e.g., buffer 660 receiving authorization code(s) 620 , buffer 660 then notifying an application 679 that object data file(s) 640 is loaded).
- CAD computer-aided design
- CAM computer-aided manufacturing
- block 7702 Disposed within block 770 is optional block 7702 , which provides for extracting the authorization code from the object data file in the buffer, the authorization code required to enable the operational component to acknowledge the object data file as a valid file (e.g., buffer 660 extracting authorization code(s) 620 to enable operational component 610 to acknowledge object data file(s) 640 as a valid file).
- buffer 660 extracting authorization code(s) 620 to enable operational component 610 to acknowledge object data file(s) 640 as a valid file.
- FIG. 8 a flow diagram illustrates a method in accordance with various embodiments for securely controlling an operational component (block 810 ).
- Another possible feature shown in block 812 includes obtaining access to an object data file configured to create or produce or duplicate or process or test one or more objects (e.g., an operational component 610 accessing an object data file 640 ).
- Further method features may include verifying validity of an authorization code associated with the object data file as shown in block 814 (e.g., verification module 630 confirming validity of authorization code 620 associated with an object data file 640 ); and responsive to said verifying validity, controlling the operational component by enabling or preventing its functional activation based on compliance with one or more predetermined conditions as shown in block 816 (e.g., verification module 630 accessing pre-conditions of licensing restriction 672 and/or permission agreement 674 before allowing activation of operational component 610 ).
- verifying validity of an authorization code associated with the object data file as shown in block 814
- verification module 630 confirming validity of authorization code 620 associated with an object data file 640
- controlling the operational component by enabling or preventing its functional activation based on compliance with one or more predetermined conditions as shown in block 816 (e.g., verification module 630 accessing pre-conditions of licensing restriction 672 and/or permission agreement 674 before allowing activation of operational component 610 ).
- a further method feature shown in block 828 may include confirming the validity of the authorization code by one or more of a digital certificate, private/public key, redundancy check, error checking algorithm, checksum code and/or cryptographic hash function (e.g., verification module 630 obtaining authorization code 620 with associated security features)
- Yet another exemplary feature shown in block 820 may provide controlling the operational component based on compliance with the predetermined condition that includes a licensing status regarding an output involving the operational component.
- Related aspects are shown in optional block 822 which provides for determining a licensing status regarding an object output, and in block 824 which provides for determining a licensing status regarding a data output, and in block 826 which provides for determining a licensing status regarding a result output.
- An additional exemplary feature shown in block 830 provides for enabling or disabling the operational component dependent on one or more of the following predetermined conditions: benchmark comparison, temporal milestone, time period restriction, output quantity limitation, machine qualification, operator qualification, event occurrence, and quality certification. (e.g., verification module 630 confirming applicable preconditions 672 , 674 associated with a machine identifier for operational component 610 ).
- FIG. 9 a flow diagram illustrates a method in accordance with various embodiments for implementing authorization rights regarding a security-controlled process (block 910 ).
- Another possible feature shown in block 912 may include obtaining access to an object data file configured to implement the security-controlled process that involves creating or producing or duplicating or processing or testing one or more objects.
- a further possible feature shown in block 914 may include further obtaining a digital rights management code that provides access protection to the object data file.
- An additional exemplary feature shown in block 916 may include determining that an aspect of the security-controlled process is subject to a permission agreement having a predetermined condition requiring qualitative or quantitative monitoring of the security-controlled process.
- an exemplary method feature shown in block 918 may include, pursuant to processing the digital rights management code, providing interaction with an operational component of the security-controlled process in accordance with the predetermined condition to enable or prevent activation of the operational component. (e.g., see verification module 1020 processing an object data file 1022 in conjunction with digital rights management codes 1023 to control an operational component 1030 based on a pre-condition provision of permission agreement records 1060 .)
- Additional optional method features illustrated in FIG. 9 that are shown in block 922 may include determining that a functional aspect of the operational component is dependent on an intellectual property provision or a third party ownership provision of the permission agreement (e.g., see verification module 1020 processing permission agreement records 1060 that include particular records 1066 , 1067 ). Some exemplary method embodiments may provide further features shown in block 924 including determining that the permission agreement is applicable to a payment provision or an authorization status regarding the operational component. In some instances a further exemplary feature shown in block 926 may include determining that usage of the object data file is dependent on a copyright ownership provision of the permission agreement. (e.g., see verification module 1020 processing permission agreement records 1060 that includes particular records 1062 , 1063 , 1065 .)
- FIG. 10 illustrates a verification module 1020 operatively coupled for interaction with one or more operational components 1030 in accordance with the predetermined conditions that are accessible from permission agreement records 1060 .
- An exemplary illustrated embodiment for the verification module 1020 may include one or more accessible object data files 1022 that are protected and controlled by digital rights management codes 1023 .
- Additional functional computerized processing elements may include processor 1024 , controller 1025 , memory 1026 , one or more computer executable program applications 1027 , and comparator module 1028 .
- the verification module 1020 may send and/or receive communications via transceiver 1040 and via input module 1050 that may have interconnection links with an external control system 1055 and with operational components 1030 .
- some designated security control data may be temporarily stored and/or processed by a buffer 1042 associated with the transceiver 1040 .
- predetermined conditions applicable to the operational components 1030 can be maintained in the permission agreement records 1060 , including but not limited to exemplary topics such as payment status 1062 , authorization status 1063 , benchmark comparison 1064 , copyright provision 1065 , third party ownership provision 2066 , and intellectual property provision 1067 .
- Additional types of pre-condition records applicable to an operation component 1030 may include a temporal milestone 1072 , time period restriction 1073 , machine qualification 1074 , operator qualification 1075 , event occurrence 1076 , and quality certification 1077 .
- some records may not be pertinent for a specific security-controlled process involving an operational component 1030 , and additional types of records may be desirable for some embodiments, depending on the circumstances.
- the various operational components 1030 may be used to provide output objects 650 , and/or output data 652 , and/or an output result 654 that are subject to the pre-conditions of one or more types of applicable permission agreement records 1060 .
- Exemplary operation components 1030 may include a production device 684 , testing device 685 , creative tool 686 , customized manufacturing machine 697 , rapid prototyping device 698 , robotic manufacturing line 699 , and the like.
- exemplary system features may provide security control over a desired operational process by monitoring and/or controlling one or more operational components 1030 .
- Possible monitoring and/or control techniques related to quality or quantity operational parameters may include a restricted operator interface 1031 , a machine identifier 1032 , process/product counter 1033 , timer 1034 , calibration monitor 1035 , and temperature sensor 1036 .
- Additional types of monitoring and/or controlling devices may include activation switch 1037 and disable switch 1038 .
- FIGS. 1-2, 4, 6 and 10 the exemplary system, apparatus and computer program embodiments shown in FIGS. 1-2, 4, 6 and 10 along with other components, devices know-how, skill and techniques that are known in the art have the capability of implementing and practicing the methods and processes shown in FIGS. 3A-3D, 5A-5C, 7A-7D, and 8-9 .
- FIGS. 3A-3D, 5A-5C, 7A-7D, and 8-9 it is to be further understood by those skilled in the art that other systems, apparatus and technology may be used to implement and practice such methods and processes.
- a security-activated operational component Possible embodiments include but are not limited to obtaining access to an object data file configured to implement various functional operation regarding one or more objects; verifying validity of an authorization code associated with the object data file; and controlling operation of the operational component to enable or prevent its activation pursuant to the authorization code in accordance with one or more predetermined conditions.
- the disclosed embodiments have relevance to a wide variety of applications and architectures in addition to those described above.
- the functionality of the subject matter of the present application can be implemented in software, hardware, or a combination of software and hardware.
- the hardware portion can be implemented using specialized logic; the software portion can be stored in a memory or recording medium and executed by a suitable instruction execution system such as a microprocessor.
- an implementer may opt for a mainly hardware and/or firmware vehicle; alternatively, if flexibility is paramount, the implementer may opt for a mainly software implementation; or, yet again alternatively, the implementer may opt for some combination of hardware, software, and/or firmware.
- any vehicle to be utilized is a choice dependent upon the context in which the vehicle will be deployed and the specific concerns (e.g., speed, flexibility, or predictability) of the implementer, any of which may vary.
- Those skilled in the art will recognize that optical aspects of implementations will typically employ optically-oriented hardware, software, and or firmware.
- a signal bearing medium examples include, but are not limited to, the following: a recordable type medium such as a floppy disk, a hard disk drive, a Compact Disc (CD), a Digital Video Disk (DVD), a digital tape, a computer memory, etc.; and a transmission type medium such as a digital and/or an analog communication medium (e.g., a fiber optic cable, a waveguide, a wired communications link, a wireless communication link, etc.)
- any two components so associated can also be viewed as being “operably connected”, or “operably coupled”, to each other to achieve the desired functionality
- operably couplable include but are not limited to physically mateable and/or physically interacting components and/or wirelessly interactable and/or wirelessly interacting components and/or logically interacting and/or logically interactable components.
- examples of such comprehensive devices and/or processes and/or systems might include, as appropriate to context and application, all or part of devices and/or processes and/or systems of (a) an air conveyance (e.g., an airplane, rocket, hovercraft, helicopter, etc.), (b) a ground conveyance (e.g., a car, truck, locomotive, tank, armored personnel carrier, etc.), (c) a building (e.g., a home, warehouse, office, etc.), (d) an appliance (e.g., a refrigerator, a washing machine, a dryer, etc.), (e) a communications system (e.g., a networked system, a telephone system, a Voice over IP system, etc.), (f) a business entity (e.g., an Internet Service Provider (ISP) entity such as Comcast Cable, Quest, Southwestern Bell, etc.); or (g) a wired/wireless services entity such as Sprint, Cingular, Nextel,
- ISP Internet Service Provider
Abstract
Description
Claims (24)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/287,719 US9818071B2 (en) | 2007-12-21 | 2008-10-10 | Authorization rights for operational components |
US12/290,001 US9128476B2 (en) | 2007-12-21 | 2008-10-23 | Secure robotic operational system |
US12/321,385 US20110178619A1 (en) | 2007-12-21 | 2009-01-16 | Security-activated robotic tasks |
US12/321,365 US9071436B2 (en) | 2007-12-21 | 2009-01-16 | Security-activated robotic system |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/005,162 US8429754B2 (en) | 2007-12-21 | 2007-12-21 | Control technique for object production rights |
US12/012,504 US8286236B2 (en) | 2007-12-21 | 2008-01-31 | Manufacturing control system |
US12/079,921 US9626487B2 (en) | 2007-12-21 | 2008-03-27 | Security-activated production device |
US12/287,704 US8752166B2 (en) | 2007-12-21 | 2008-10-09 | Security-activated operational components |
US12/287,719 US9818071B2 (en) | 2007-12-21 | 2008-10-10 | Authorization rights for operational components |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/005,162 Continuation-In-Part US8429754B2 (en) | 2007-12-21 | 2007-12-21 | Control technique for object production rights |
US12/288,336 Continuation-In-Part US20090164379A1 (en) | 2007-12-21 | 2008-10-17 | Conditional authorization for security-activated device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/287,704 Continuation-In-Part US8752166B2 (en) | 2007-12-21 | 2008-10-09 | Security-activated operational components |
Publications (2)
Publication Number | Publication Date |
---|---|
US20090165127A1 US20090165127A1 (en) | 2009-06-25 |
US9818071B2 true US9818071B2 (en) | 2017-11-14 |
Family
ID=40790324
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/287,719 Expired - Fee Related US9818071B2 (en) | 2007-12-21 | 2008-10-10 | Authorization rights for operational components |
Country Status (1)
Country | Link |
---|---|
US (1) | US9818071B2 (en) |
Cited By (72)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10605285B2 (en) | 2017-08-08 | 2020-03-31 | Divergent Technologies, Inc. | Systems and methods for joining node and tube structures |
US10663110B1 (en) | 2018-12-17 | 2020-05-26 | Divergent Technologies, Inc. | Metrology apparatus to facilitate capture of metrology data |
US10668816B2 (en) | 2017-10-11 | 2020-06-02 | Divergent Technologies, Inc. | Solar extended range electric vehicle with panel deployment and emitter tracking |
US10668965B2 (en) | 2014-05-16 | 2020-06-02 | Divergent Technologies, Inc. | Nodes with integrated adhesive ports and channels for construction of complex structures |
US10682821B2 (en) | 2018-05-01 | 2020-06-16 | Divergent Technologies, Inc. | Flexible tooling system and method for manufacturing of composite structures |
US10691104B2 (en) | 2018-05-16 | 2020-06-23 | Divergent Technologies, Inc. | Additively manufacturing structures for increased spray forming resolution or increased fatigue life |
US10703419B2 (en) | 2017-05-19 | 2020-07-07 | Divergent Technologies, Inc. | Apparatus and methods for joining panels |
US10751800B2 (en) | 2017-07-25 | 2020-08-25 | Divergent Technologies, Inc. | Methods and apparatus for additively manufactured exoskeleton-based transport structures |
US10751934B2 (en) | 2018-02-01 | 2020-08-25 | Divergent Technologies, Inc. | Apparatus and methods for additive manufacturing with variable extruder profiles |
US10759090B2 (en) | 2017-02-10 | 2020-09-01 | Divergent Technologies, Inc. | Methods for producing panels using 3D-printed tooling shells |
US10781846B2 (en) | 2017-06-19 | 2020-09-22 | Divergent Technologies, Inc. | 3-D-printed components including fasteners and methods for producing same |
US10814564B2 (en) | 2017-10-11 | 2020-10-27 | Divergent Technologies, Inc. | Composite material inlay in additively manufactured structures |
US10836120B2 (en) | 2018-08-27 | 2020-11-17 | Divergent Technologies, Inc . | Hybrid composite structures with integrated 3-D printed elements |
US10895315B2 (en) | 2017-07-07 | 2021-01-19 | Divergent Technologies, Inc. | Systems and methods for implementing node to node connections in mechanized assemblies |
US10898968B2 (en) | 2017-04-28 | 2021-01-26 | Divergent Technologies, Inc. | Scatter reduction in additive manufacturing |
US10919230B2 (en) | 2017-06-09 | 2021-02-16 | Divergent Technologies, Inc. | Node with co-printed interconnect and methods for producing same |
US10926599B2 (en) | 2017-12-01 | 2021-02-23 | Divergent Technologies, Inc. | Suspension systems using hydraulic dampers |
US10940609B2 (en) | 2017-07-25 | 2021-03-09 | Divergent Technologies, Inc. | Methods and apparatus for additively manufactured endoskeleton-based transport structures |
US10960611B2 (en) | 2017-09-06 | 2021-03-30 | Divergent Technologies, Inc. | Methods and apparatuses for universal interface between parts in transport structures |
US10960468B2 (en) | 2014-07-02 | 2021-03-30 | Divergent Technologies, Inc. | Stress-based method for optimization of joint members within a complex structure |
US10994876B2 (en) | 2017-06-30 | 2021-05-04 | Divergent Technologies, Inc. | Automated wrapping of components in transport structures |
US11001047B2 (en) | 2017-08-15 | 2021-05-11 | Divergent Technologies, Inc. | Methods for additively manufactured identification features |
US11020800B2 (en) | 2018-05-01 | 2021-06-01 | Divergent Technologies, Inc. | Apparatus and methods for sealing powder holes in additively manufactured parts |
US11022375B2 (en) | 2017-07-06 | 2021-06-01 | Divergent Technologies, Inc. | Apparatus and methods for additively manufacturing microtube heat exchangers |
US11035511B2 (en) | 2018-06-05 | 2021-06-15 | Divergent Technologies, Inc. | Quick-change end effector |
US11072371B2 (en) | 2018-10-05 | 2021-07-27 | Divergent Technologies, Inc. | Apparatus and methods for additively manufactured structures with augmented energy absorption properties |
US11085473B2 (en) | 2017-12-22 | 2021-08-10 | Divergent Technologies, Inc. | Methods and apparatus for forming node to panel joints |
US11110514B2 (en) | 2017-12-14 | 2021-09-07 | Divergent Technologies, Inc. | Apparatus and methods for connecting nodes to tubes in transport structures |
US11123973B2 (en) | 2017-06-07 | 2021-09-21 | Divergent Technologies, Inc. | Interconnected deflectable panel and node |
US11155005B2 (en) | 2017-02-10 | 2021-10-26 | Divergent Technologies, Inc. | 3D-printed tooling and methods for producing same |
US11192168B2 (en) | 2016-06-09 | 2021-12-07 | Divergent Technologies, Inc. | Systems and methods for arc and node design and manufacture |
US11203240B2 (en) | 2019-04-19 | 2021-12-21 | Divergent Technologies, Inc. | Wishbone style control arm assemblies and methods for producing same |
US11214317B2 (en) | 2018-04-24 | 2022-01-04 | Divergent Technologies, Inc. | Systems and methods for joining nodes and other structures |
US11224943B2 (en) | 2018-03-07 | 2022-01-18 | Divergent Technologies, Inc. | Variable beam geometry laser-based powder bed fusion |
US11254381B2 (en) | 2018-03-19 | 2022-02-22 | Divergent Technologies, Inc. | Manufacturing cell based vehicle manufacturing system and method |
US11260582B2 (en) | 2018-10-16 | 2022-03-01 | Divergent Technologies, Inc. | Methods and apparatus for manufacturing optimized panels and other composite structures |
US11269311B2 (en) | 2018-07-26 | 2022-03-08 | Divergent Technologies, Inc. | Spray forming structural joints |
US11267236B2 (en) | 2018-03-16 | 2022-03-08 | Divergent Technologies, Inc. | Single shear joint for node-to-node connections |
US11292056B2 (en) | 2018-07-06 | 2022-04-05 | Divergent Technologies, Inc. | Cold-spray nozzle |
US11292058B2 (en) | 2017-09-12 | 2022-04-05 | Divergent Technologies, Inc. | Apparatus and methods for optimization of powder removal features in additively manufactured components |
US11306751B2 (en) | 2017-08-31 | 2022-04-19 | Divergent Technologies, Inc. | Apparatus and methods for connecting tubes in transport structures |
US11358337B2 (en) | 2017-05-24 | 2022-06-14 | Divergent Technologies, Inc. | Robotic assembly of transport structures using on-site additive manufacturing |
US11389816B2 (en) | 2018-05-09 | 2022-07-19 | Divergent Technologies, Inc. | Multi-circuit single port design in additively manufactured node |
US11408216B2 (en) | 2018-03-20 | 2022-08-09 | Divergent Technologies, Inc. | Systems and methods for co-printed or concurrently assembled hinge structures |
US11413686B2 (en) | 2020-03-06 | 2022-08-16 | Divergent Technologies, Inc. | Methods and apparatuses for sealing mechanisms for realizing adhesive connections with additively manufactured components |
US11421577B2 (en) | 2020-02-25 | 2022-08-23 | Divergent Technologies, Inc. | Exhaust headers with integrated heat shielding and thermal syphoning |
US11420262B2 (en) | 2018-01-31 | 2022-08-23 | Divergent Technologies, Inc. | Systems and methods for co-casting of additively manufactured interface nodes |
US11433557B2 (en) | 2018-08-28 | 2022-09-06 | Divergent Technologies, Inc. | Buffer block apparatuses and supporting apparatuses |
US11441586B2 (en) | 2018-05-25 | 2022-09-13 | Divergent Technologies, Inc. | Apparatus for injecting fluids in node based connections |
US11449021B2 (en) | 2018-12-17 | 2022-09-20 | Divergent Technologies, Inc. | Systems and methods for high accuracy fixtureless assembly |
US11479015B2 (en) | 2020-02-14 | 2022-10-25 | Divergent Technologies, Inc. | Custom formed panels for transport structures and methods for assembling same |
US11504912B2 (en) | 2018-11-20 | 2022-11-22 | Divergent Technologies, Inc. | Selective end effector modular attachment device |
US11529741B2 (en) | 2018-12-17 | 2022-12-20 | Divergent Technologies, Inc. | System and method for positioning one or more robotic apparatuses |
US11535322B2 (en) | 2020-02-25 | 2022-12-27 | Divergent Technologies, Inc. | Omni-positional adhesion device |
US11534828B2 (en) | 2017-12-27 | 2022-12-27 | Divergent Technologies, Inc. | Assembling structures comprising 3D printed components and standardized components utilizing adhesive circuits |
US11590727B2 (en) | 2018-05-21 | 2023-02-28 | Divergent Technologies, Inc. | Custom additively manufactured core structures |
US11590703B2 (en) | 2020-01-24 | 2023-02-28 | Divergent Technologies, Inc. | Infrared radiation sensing and beam control in electron beam additive manufacturing |
US11613078B2 (en) | 2018-04-20 | 2023-03-28 | Divergent Technologies, Inc. | Apparatus and methods for additively manufacturing adhesive inlet and outlet ports |
USD983090S1 (en) | 2018-11-21 | 2023-04-11 | Czv, Inc. | Motor vehicle body and/or replica |
US11786971B2 (en) | 2017-11-10 | 2023-10-17 | Divergent Technologies, Inc. | Structures and methods for high volume production of complex structures using interface nodes |
US11806941B2 (en) | 2020-08-21 | 2023-11-07 | Divergent Technologies, Inc. | Mechanical part retention features for additively manufactured structures |
US11826953B2 (en) | 2018-09-12 | 2023-11-28 | Divergent Technologies, Inc. | Surrogate supports in additive manufacturing |
US11845130B2 (en) | 2021-03-09 | 2023-12-19 | Divergent Technologies, Inc. | Rotational additive manufacturing systems and methods |
US11850804B2 (en) | 2020-07-28 | 2023-12-26 | Divergent Technologies, Inc. | Radiation-enabled retention features for fixtureless assembly of node-based structures |
US11865617B2 (en) | 2021-08-25 | 2024-01-09 | Divergent Technologies, Inc. | Methods and apparatuses for wide-spectrum consumption of output of atomization processes across multi-process and multi-scale additive manufacturing modalities |
US11872626B2 (en) | 2020-12-24 | 2024-01-16 | Divergent Technologies, Inc. | Systems and methods for floating pin joint design |
US11872689B2 (en) | 2018-03-19 | 2024-01-16 | Divergent Technologies, Inc. | End effector features for additively manufactured components |
US11885000B2 (en) | 2018-12-21 | 2024-01-30 | Divergent Technologies, Inc. | In situ thermal treatment for PBF systems |
US11884025B2 (en) | 2020-02-14 | 2024-01-30 | Divergent Technologies, Inc. | Three-dimensional printer and methods for assembling parts via integration of additive and conventional manufacturing operations |
US11912339B2 (en) | 2020-01-10 | 2024-02-27 | Divergent Technologies, Inc. | 3-D printed chassis structure with self-supporting ribs |
US11928966B2 (en) | 2021-01-13 | 2024-03-12 | Divergent Technologies, Inc. | Virtual railroad |
US11947335B2 (en) | 2020-12-30 | 2024-04-02 | Divergent Technologies, Inc. | Multi-component structure optimization for combining 3-D printed and commercially available parts |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9626487B2 (en) * | 2007-12-21 | 2017-04-18 | Invention Science Fund I, Llc | Security-activated production device |
US9128476B2 (en) * | 2007-12-21 | 2015-09-08 | The Invention Science Fund I, Llc | Secure robotic operational system |
US9071436B2 (en) * | 2007-12-21 | 2015-06-30 | The Invention Science Fund I, Llc | Security-activated robotic system |
US20090164379A1 (en) * | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Conditional authorization for security-activated device |
US9818071B2 (en) | 2007-12-21 | 2017-11-14 | Invention Science Fund I, Llc | Authorization rights for operational components |
US8752166B2 (en) * | 2007-12-21 | 2014-06-10 | The Invention Science Fund I, Llc | Security-activated operational components |
US9858604B2 (en) | 2010-09-24 | 2018-01-02 | Amazon Technologies, Inc. | Vendor interface for item delivery via 3D manufacturing on demand |
US9898776B2 (en) | 2010-09-24 | 2018-02-20 | Amazon Technologies, Inc. | Providing services related to item delivery via 3D manufacturing on demand |
US9672550B2 (en) | 2010-09-24 | 2017-06-06 | Amazon Technologies, Inc. | Fulfillment of orders for items using 3D manufacturing on demand |
US9684919B2 (en) | 2010-09-24 | 2017-06-20 | Amazon Technologies, Inc. | Item delivery using 3D manufacturing on demand |
US8412588B1 (en) | 2010-09-24 | 2013-04-02 | Amazon Technologies, Inc. | Systems and methods for fabricating products on demand |
EP2701090A1 (en) * | 2012-08-22 | 2014-02-26 | Aahlstö OÜ | Method and system for enforcing 3D restricted rights in a rapid manufacturing and prototyping environment |
US8949970B2 (en) * | 2012-10-31 | 2015-02-03 | Rockwell Automation Technologies, Inc. | Automation system access control system and method |
AU2013204965B2 (en) | 2012-11-12 | 2016-07-28 | C2 Systems Limited | A system, method, computer program and data signal for the registration, monitoring and control of machines and devices |
US9626489B2 (en) * | 2013-03-13 | 2017-04-18 | Intertrust Technologies Corporation | Object rendering systems and methods |
US9244590B1 (en) | 2013-12-13 | 2016-01-26 | Amazon Technologies, Inc. | Three-dimensional navigation using a two-dimensional surface |
US9962921B1 (en) | 2014-12-17 | 2018-05-08 | Amazon Technologies, Inc. | Techniques for printing 3D shipping containers |
US20160325500A1 (en) * | 2015-05-04 | 2016-11-10 | Ocean Print Limited | Dna sequencing of 3d files |
WO2018081093A1 (en) | 2016-10-24 | 2018-05-03 | Clark Carl M | Software algorithm security |
US10308430B1 (en) | 2016-12-23 | 2019-06-04 | Amazon Technologies, Inc. | Distribution and retrieval of inventory and materials using autonomous vehicles |
US10310499B1 (en) | 2016-12-23 | 2019-06-04 | Amazon Technologies, Inc. | Distributed production of items from locally sourced materials using autonomous vehicles |
US10310500B1 (en) | 2016-12-23 | 2019-06-04 | Amazon Technologies, Inc. | Automated access to secure facilities using autonomous vehicles |
US10573106B1 (en) | 2017-03-22 | 2020-02-25 | Amazon Technologies, Inc. | Personal intermediary access device |
US10147249B1 (en) | 2017-03-22 | 2018-12-04 | Amazon Technologies, Inc. | Personal intermediary communication device |
EP3432178B1 (en) * | 2017-07-21 | 2021-12-08 | CL Schutzrechtsverwaltungs GmbH | Method for controlling operation of at least one additive manufacturing apparatus for additively manufacturing of three-dimensional objects |
WO2019055507A1 (en) * | 2017-09-15 | 2019-03-21 | Identify3D, Inc. | System and method for data management and security for digital manufacturing |
US11392130B1 (en) | 2018-12-12 | 2022-07-19 | Amazon Technologies, Inc. | Selecting delivery modes and delivery areas using autonomous ground vehicles |
CN109829266A (en) * | 2019-02-13 | 2019-05-31 | 江西金格科技股份有限公司 | A kind of control technology and management method of the figure authorization access based on DWG |
US10796562B1 (en) | 2019-09-26 | 2020-10-06 | Amazon Technologies, Inc. | Autonomous home security devices |
WO2021061810A1 (en) | 2019-09-26 | 2021-04-01 | Amazon Technologies, Inc. | Autonomous home security devices |
Citations (120)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5204055A (en) | 1989-12-08 | 1993-04-20 | Massachusetts Institute Of Technology | Three-dimensional printing techniques |
US5644493A (en) | 1991-08-30 | 1997-07-01 | Nsk Ltd. | Production information processing system |
US5762125A (en) | 1996-09-30 | 1998-06-09 | Johnson & Johnson Professional, Inc. | Custom bioimplantable article |
US5892900A (en) | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5971589A (en) * | 1996-05-06 | 1999-10-26 | Amadasoft America, Inc. | Apparatus and method for managing and distributing design and manufacturing information throughout a sheet metal production facility |
US6170060B1 (en) * | 1997-10-03 | 2001-01-02 | Audible, Inc. | Method and apparatus for targeting a digital information playback device |
US6207876B1 (en) | 1998-04-28 | 2001-03-27 | Board Of Regents, The University Of Texas System | Adenosine deaminase deficient transgenic mice and methods for the use thereof |
US20010025225A1 (en) | 2000-03-27 | 2001-09-27 | Masashi Ota | Method and apparatus for monitoring the status of manufacturing products |
US20020035450A1 (en) | 1999-03-16 | 2002-03-21 | Eagle Engineering Of America | Network-based system for the manufacture of parts with a virtual collaborative environment for design, development and fabricator selection |
US20020040291A1 (en) | 2000-09-29 | 2002-04-04 | Walacavage J. G. | Method of emulating machine tool behavior for programmable logic controller logical verification system |
US20020052193A1 (en) | 2000-10-31 | 2002-05-02 | Chetty Vijay Raghavan | Universal portable unit |
US20020064759A1 (en) | 2000-11-30 | 2002-05-30 | Durbin Duane Milford | Method and system for viewing, altering and archiving digital models of dental structures and computer integrated manufacturing of physical models of dental structures |
US20020072821A1 (en) | 2000-12-11 | 2002-06-13 | Baker Gregg S. | Parametric input to a design and production system |
US20020076682A1 (en) | 1999-11-12 | 2002-06-20 | Milwaukee School Of Engineering | Molecular models |
US20020099473A1 (en) | 2000-11-08 | 2002-07-25 | Paul Amadeo | Integrated computer-aided design (CAD) and robotic systems for rapid prototyping and manufacture of smart cards |
US6438457B1 (en) | 1997-08-22 | 2002-08-20 | Sony Corporation | Storage medium, robot, information processing device and electronic pet system |
US20020138745A1 (en) | 2001-03-23 | 2002-09-26 | International Business Machines Corporation | Method of controlling use of digitally encoded products |
US6458595B1 (en) | 1996-05-06 | 2002-10-01 | Verification Technologies, Inc. | Automated fingerprint methods and chemistry for product authentication and monitoring |
US6499026B1 (en) | 1997-06-02 | 2002-12-24 | Aurigin Systems, Inc. | Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing |
US20020199123A1 (en) | 2001-06-22 | 2002-12-26 | Wonderware Corporation | Security architecture for a process control platform executing applications |
US20030023337A1 (en) | 2000-02-26 | 2003-01-30 | Godfrey James William | Manufacturing method |
US20030033041A1 (en) | 2001-08-13 | 2003-02-13 | The Boeing Company | System and method for producing an assembly by directly implementing three-dimensional computer-aided design component definitions |
US20030036945A1 (en) | 2001-05-22 | 2003-02-20 | Del Vecchio Joseph Nicholas | System, method and computer program product for assessing the value of intellectual property |
US6539283B2 (en) | 2000-03-31 | 2003-03-25 | Sony Corporation | Robot and action deciding method for robot |
US20030069658A1 (en) | 2001-10-10 | 2003-04-10 | Semiconductor Energy Laboratory Co., Ltd. | Production system and production method |
US6560511B1 (en) | 1999-04-30 | 2003-05-06 | Sony Corporation | Electronic pet system, network system, robot, and storage medium |
US20030095665A1 (en) | 2000-08-04 | 2003-05-22 | First Data Corporation | Incorporating Security Certificate During Manufacture of Device Generating Digital Signatures |
US6584376B1 (en) | 1999-08-31 | 2003-06-24 | Swisscom Ltd. | Mobile robot and method for controlling a mobile robot |
US20030149669A1 (en) | 2002-02-05 | 2003-08-07 | Howells Michael C. | Method and system for licensing intellectual property circuits |
US20030176939A1 (en) | 2002-03-18 | 2003-09-18 | Yoshifumi Yoshida | Manufacturing system, measurement data collecting system, and measurement terminal apparatus |
US6637013B1 (en) | 2000-06-07 | 2003-10-21 | Sun Microsystems, Inc. | Method and system for automating design rule check error correction in a CAD environment |
US20030217275A1 (en) | 2002-05-06 | 2003-11-20 | Bentley Systems, Inc. | Method and system for digital rights management and digital signatures |
US6658316B1 (en) | 1999-12-30 | 2003-12-02 | Abb Technology Ag | Parametric programming of robots and automated machines for manufacturing electrical enclosures |
US20030226030A1 (en) | 2002-05-30 | 2003-12-04 | Leon Hurst | Secure content activation during manufacture of mobile communication devices |
US20030224823A1 (en) | 2002-05-30 | 2003-12-04 | Leon Hurst | Method and apparatus for facilitating over-the-air activation of pre-programmed memory devices |
US20040030901A1 (en) | 2000-08-04 | 2004-02-12 | Lynn Henry Wheeler | Linking public key of device to information during manufacture |
US20040044901A1 (en) | 2002-08-30 | 2004-03-04 | Serkowski Robert J. | License file serial number tracking |
US20040054907A1 (en) | 2002-07-30 | 2004-03-18 | Alain Chateau | Indirect data protection using random key encryption |
US20040084520A1 (en) | 2002-10-31 | 2004-05-06 | Gordon Muehl | Distributed production control |
US20040093516A1 (en) | 2002-11-12 | 2004-05-13 | Hornbeek Marc William Anthony | System for enabling secure remote switching, robotic operation and monitoring of multi-vendor equipment |
US20040098281A1 (en) | 2002-11-18 | 2004-05-20 | Inventec Corporation | Document processing management system and method |
US6801822B1 (en) | 1999-09-02 | 2004-10-05 | Ricoh Company, Ltd. | Production management system, client in the production management system, production management method in the production management system, data retrieval method in the production management system, and computer product |
US20040236876A1 (en) * | 2003-05-21 | 2004-11-25 | Kondratiev Vladimir L. | Apparatus and method of memory access control for bus masters |
US6830643B1 (en) | 1999-11-16 | 2004-12-14 | 3D Systems Inc | Method of manufacturing an item and apparatus for manufacturing an item |
US6859782B2 (en) | 1999-10-06 | 2005-02-22 | Bob F. Harshaw | Method for new product development and market introduction |
US20050080799A1 (en) | 1999-06-01 | 2005-04-14 | Abb Flexible Automaton, Inc. | Real-time information collection and distribution system for robots and electronically controlled machines |
US20050097332A1 (en) | 2003-09-12 | 2005-05-05 | Tatsuya Imai | Communications apparatus, communications system, and method of setting certificate |
US20050239445A1 (en) * | 2004-04-16 | 2005-10-27 | Jeyhan Karaoguz | Method and system for providing registration, authentication and access via broadband access gateway |
US6961633B1 (en) | 2000-11-13 | 2005-11-01 | Schneider Automation Inc. | Remote monitoring of factory automation users |
US20050259072A1 (en) | 2004-05-24 | 2005-11-24 | Tadamitsu Sato | Image-processing apparatus |
US6973576B2 (en) | 2000-12-27 | 2005-12-06 | Margent Development, Llc | Digital content security system |
US6976163B1 (en) | 2000-07-12 | 2005-12-13 | International Business Machines Corporation | Methods, systems and computer program products for rule based firmware updates utilizing certificate extensions and certificates for use therein |
US20060026672A1 (en) | 2004-07-29 | 2006-02-02 | Rockwell Automation Technologies, Inc. | Security system and method for an industrial automation system |
US20060036570A1 (en) | 2004-08-03 | 2006-02-16 | Softricity, Inc. | System and method for controlling inter-application association through contextual policy control |
US20060048132A1 (en) | 2004-09-01 | 2006-03-02 | Microsoft Corporation | Licensing the use of a particular feature of software |
US20060050634A1 (en) | 2004-09-09 | 2006-03-09 | Gous Alan T | Methods and systems to perform traffic engineering in a metric-routed network |
US20060053478A1 (en) | 2004-09-08 | 2006-03-09 | International Business Machines Corporation | System, method and computer program product for control of a service request |
US7013190B2 (en) | 2000-01-07 | 2006-03-14 | Fujitsu Limited | Model management system and apparatus |
US7017043B1 (en) | 1999-03-19 | 2006-03-21 | The Regents Of The University Of California | Methods and systems for the identification of circuits and circuit designs |
US20060064385A1 (en) | 2004-08-18 | 2006-03-23 | Susnjara Kenneth J | System for purchasing CNC program-use licenses over the internet, utilizing the CNC machine control |
US20060082826A1 (en) | 2004-10-18 | 2006-04-20 | Christian Joly | Intelligent photo printer |
US20060141107A1 (en) | 2004-12-29 | 2006-06-29 | Kraft Foods Holdings, Inc. | Method and system for controlling product density |
US7082399B2 (en) | 2000-05-16 | 2006-07-25 | Sony Corporation | Information providing apparatus, server apparatus and information processing method |
US20060174346A1 (en) | 2005-01-31 | 2006-08-03 | Lieberman Software Corporation | Instrumentation for alarming a software product |
US20060179058A1 (en) | 2005-02-04 | 2006-08-10 | Charles Bram | Methods and systems for licensing computer software |
US7099742B2 (en) | 2000-10-20 | 2006-08-29 | Sony Corporation | Device for controlling robot behavior and method for controlling it |
US7111258B2 (en) | 2002-10-31 | 2006-09-19 | Hitachi, Ltd. | Method for designing logic circuit and CAD program |
US7111321B1 (en) | 1999-01-25 | 2006-09-19 | Dell Products L.P. | Portable computer system with hierarchical and token-based security policies |
US7120932B2 (en) | 1999-04-12 | 2006-10-10 | Microsoft Corporation | System and method for data rights management |
US20060259177A1 (en) | 2004-02-27 | 2006-11-16 | Micron Technology, Inc. | Method and system for aggregating and combining manufacturing data for analysis |
US20070006324A1 (en) | 2005-06-30 | 2007-01-04 | Canon Kabushiki Kaisha | Image forming method, image forming system, image forming apparatus, driver program, information processing apparatus, and license management server |
US20070073433A1 (en) | 2005-09-23 | 2007-03-29 | The Boeing Company | Method of manufacturing a pressure intensifying tool and tool produced thereby |
US7203966B2 (en) | 2001-06-27 | 2007-04-10 | Microsoft Corporation | Enforcement architecture and method for digital rights management system for roaming a license to a plurality of user devices |
US7209900B2 (en) | 1999-08-27 | 2007-04-24 | Charles Eric Hunter | Music distribution systems |
US7212574B2 (en) | 2002-04-02 | 2007-05-01 | Microsoft Corporation | Digital production services architecture |
US7213157B2 (en) | 2002-08-08 | 2007-05-01 | Sandisk Il Ltd. | Integrated circuit for digital rights management |
US20070143601A1 (en) | 2005-12-15 | 2007-06-21 | Arroyo Diana J | System and method for authorizing information flows |
US20070165508A1 (en) | 1998-10-07 | 2007-07-19 | Sony Corporation | Apparatus and method for manufacturing optical disks, apparatus and method for recording data on optical disks, apparatus and method for reproducing data from optical disks, and optical disks, and optical disk formed with pit strings and mark strings |
US20070185815A1 (en) | 2005-10-18 | 2007-08-09 | Intertrust Technologies Corporation | Digital rights management engine systems and methods |
US20070191982A1 (en) | 2006-02-13 | 2007-08-16 | Sullivan Douglas G | Manual CNC programming system and technique to use computer aided design systems to determine cutter location information |
US20070218426A1 (en) | 2006-03-06 | 2007-09-20 | D4D Technologies, Llc | Digital impression for remote manufacturing of dental impressions |
US20070250448A1 (en) | 2006-03-28 | 2007-10-25 | Burkhart Michael J | Identifying Whether Material Is Subject To An End-User License Agreement |
US7296015B2 (en) | 2002-10-17 | 2007-11-13 | Poltorak Alexander I | Apparatus and method for identifying and/or for analyzing potential patent infringement |
US20070282480A1 (en) | 2003-11-10 | 2007-12-06 | Pannese Patrick D | Methods and systems for controlling a semiconductor fabrication process |
US20080008348A1 (en) | 2006-02-01 | 2008-01-10 | Markmonitor Inc. | Detecting online abuse in images |
US20080030497A1 (en) | 2005-12-08 | 2008-02-07 | Yangqiu Hu | Three dimensional modeling of objects |
US20080047006A1 (en) * | 2006-08-21 | 2008-02-21 | Pantech Co., Ltd. | Method for registering rights issuer and domain authority in digital rights management and method for implementing secure content exchange functions using the same |
US7337218B2 (en) | 2000-03-31 | 2008-02-26 | Palmsource, Inc. | Secure server-based identification for simplified online transaction processing with palmtop computer |
US7341410B2 (en) | 2003-03-10 | 2008-03-11 | Foster-Miller, Inc. | Dynamical instrument for machining |
US7349758B2 (en) | 2003-12-18 | 2008-03-25 | Matsushita Electric Industrial Co., Ltd. | Interactive personalized robot for home use |
US20080082449A1 (en) | 2006-09-29 | 2008-04-03 | Rockwell Automation Technologies, Inc. | Authentication for licensing in an embedded system |
US20080086777A1 (en) * | 2006-10-06 | 2008-04-10 | Macrovision Corporation | Computer-implemented method and system for binding digital rights management information to a software application |
US20080091300A1 (en) | 2006-10-13 | 2008-04-17 | Honeywell International, Inc. | Robotic system with distributed integrated modular avionics across system segments |
US20080111816A1 (en) | 2006-11-15 | 2008-05-15 | Iam Enterprises | Method for creating, manufacturing, and distributing three-dimensional models |
US20080134319A1 (en) | 2006-11-30 | 2008-06-05 | Kestrelink Corporation | License verification |
US20080168527A1 (en) | 2007-01-04 | 2008-07-10 | International Business Machines Corporation | Method, system and computer program product for enforcing privacy policies |
US20080210747A1 (en) | 2005-11-29 | 2008-09-04 | Sony Corporation | Information Processing Apparatus, Information Recording Medium Manufacturing Apparatus, And Information Recording Medium |
US7430762B2 (en) | 2002-03-01 | 2008-09-30 | Fargo Electronics, Inc. | Identification card manufacturing security |
US20080271122A1 (en) | 2007-04-27 | 2008-10-30 | John Edward Nolan | Granulated hardware resource protection in an electronic system |
US20080276791A1 (en) | 2007-04-20 | 2008-11-13 | Lemons Kenneth R | Method and apparatus for comparing musical works |
US20080306874A1 (en) | 2007-06-06 | 2008-12-11 | White Charles A | System and method for managing a product through a distribution chain |
US7474932B2 (en) | 2003-10-23 | 2009-01-06 | Technest Holdings, Inc. | Dental computer-aided design (CAD) methods and systems |
US7493596B2 (en) | 2004-06-30 | 2009-02-17 | International Business Machines Corporation | Method, system and program product for determining java software code plagiarism and infringement |
US20090137408A1 (en) | 2006-01-24 | 2009-05-28 | Codon Devices, Inc. | Methods, systems, and apparatus for facilitating the design of molecular constructs |
US20090157452A1 (en) | 2007-12-17 | 2009-06-18 | American Express Travel Related Services Company, Inc. | Policy and contract compliance system and method |
US7551084B2 (en) | 2003-08-01 | 2009-06-23 | Siemens Aktiengesellschaft | System and method for identifying automation components |
US20090165126A1 (en) | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Manufacturing control system |
US20090165127A1 (en) | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Authorization rights for operational components |
US20090164379A1 (en) | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Conditional authorization for security-activated device |
US20090165147A1 (en) | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Control technique for object production rights |
US20090222914A1 (en) | 2005-03-08 | 2009-09-03 | Canon Kabushiki Kaisha | Security management method and apparatus, and security management program |
US20090238362A1 (en) | 2005-03-15 | 2009-09-24 | Sony Corporation | Disc manufacturing method, data recording apparatus, information recording medium, information processing apparatus and method, and computer program |
US20100031374A1 (en) | 2007-12-21 | 2010-02-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated operational components |
US20100031351A1 (en) | 2007-12-21 | 2010-02-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated production device |
US7831517B1 (en) | 2006-10-24 | 2010-11-09 | Adobe Systems Incorporated | Single binary software license distribution |
US7904187B2 (en) | 1999-02-01 | 2011-03-08 | Hoffberg Steven M | Internet appliance system and method |
US7941845B2 (en) | 2006-10-27 | 2011-05-10 | Storage Appliance Corporation | Systems and methods for controlling production quantities |
US7957824B2 (en) | 2007-03-02 | 2011-06-07 | Align Technology, Inc. | Method and system for providing automated high scale fabrication of custom items |
US8065741B1 (en) | 2007-04-24 | 2011-11-22 | Adobe Systems Incorporated | Method and apparatus for locally caching digital rights information |
US20140058959A1 (en) * | 2012-08-21 | 2014-02-27 | Kimmo Isbjornssund | Method and system for enforcing 3d restricted rights in a rapid manufacturing and prototyping environment |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US259177A (en) * | 1882-06-06 | labivieee | ||
US168527A (en) * | 1875-10-05 | Improvement in watch-keys | ||
US36570A (en) * | 1862-09-30 | Improvement in lantern-lamps | ||
US143601A (en) * | 1873-10-14 | Improvement in surface-coatings to hard soap | ||
US53478A (en) * | 1866-03-27 | Improvement in poles and thills for carriages | ||
US306874A (en) * | 1884-10-21 | Carriage-top prop | ||
US23337A (en) * | 1859-03-29 | Improvement in apparatus for destructive distillation | ||
US176939A (en) * | 1876-05-02 | Improvement in overalls | ||
US69658A (en) * | 1867-10-08 | William hamee | ||
US6639013B1 (en) * | 1999-07-08 | 2003-10-28 | The Research Foundation Of State University Of New York | Method of making graft, block-graft and star-shaped copolymers by in-situ coupling reaction |
JP2001201308A (en) * | 2000-01-21 | 2001-07-27 | Mitsutoyo Corp | Capacitance type displacement detector and manufacturing method therefor |
-
2008
- 2008-10-10 US US12/287,719 patent/US9818071B2/en not_active Expired - Fee Related
Patent Citations (124)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5204055A (en) | 1989-12-08 | 1993-04-20 | Massachusetts Institute Of Technology | Three-dimensional printing techniques |
US5644493A (en) | 1991-08-30 | 1997-07-01 | Nsk Ltd. | Production information processing system |
US5971589A (en) * | 1996-05-06 | 1999-10-26 | Amadasoft America, Inc. | Apparatus and method for managing and distributing design and manufacturing information throughout a sheet metal production facility |
US6458595B1 (en) | 1996-05-06 | 2002-10-01 | Verification Technologies, Inc. | Automated fingerprint methods and chemistry for product authentication and monitoring |
US5892900A (en) | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5762125A (en) | 1996-09-30 | 1998-06-09 | Johnson & Johnson Professional, Inc. | Custom bioimplantable article |
US6499026B1 (en) | 1997-06-02 | 2002-12-24 | Aurigin Systems, Inc. | Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing |
US6438457B1 (en) | 1997-08-22 | 2002-08-20 | Sony Corporation | Storage medium, robot, information processing device and electronic pet system |
US6170060B1 (en) * | 1997-10-03 | 2001-01-02 | Audible, Inc. | Method and apparatus for targeting a digital information playback device |
US6207876B1 (en) | 1998-04-28 | 2001-03-27 | Board Of Regents, The University Of Texas System | Adenosine deaminase deficient transgenic mice and methods for the use thereof |
US20070171801A1 (en) | 1998-10-07 | 2007-07-26 | Sony Corporation | Apparatus and method for manufacturing optical disks, apparatus and method for recording data on optical disks, apparatus and method for reproducing data from optical disks, and optical disk formed with pit strings and mark strings |
US20070211597A1 (en) | 1998-10-07 | 2007-09-13 | Sony Corporation | Data reproducing apparatus including subsignal generated from id information |
US20070165508A1 (en) | 1998-10-07 | 2007-07-19 | Sony Corporation | Apparatus and method for manufacturing optical disks, apparatus and method for recording data on optical disks, apparatus and method for reproducing data from optical disks, and optical disks, and optical disk formed with pit strings and mark strings |
US7111321B1 (en) | 1999-01-25 | 2006-09-19 | Dell Products L.P. | Portable computer system with hierarchical and token-based security policies |
US7904187B2 (en) | 1999-02-01 | 2011-03-08 | Hoffberg Steven M | Internet appliance system and method |
US20020035450A1 (en) | 1999-03-16 | 2002-03-21 | Eagle Engineering Of America | Network-based system for the manufacture of parts with a virtual collaborative environment for design, development and fabricator selection |
US7017043B1 (en) | 1999-03-19 | 2006-03-21 | The Regents Of The University Of California | Methods and systems for the identification of circuits and circuit designs |
US7120932B2 (en) | 1999-04-12 | 2006-10-10 | Microsoft Corporation | System and method for data rights management |
US6560511B1 (en) | 1999-04-30 | 2003-05-06 | Sony Corporation | Electronic pet system, network system, robot, and storage medium |
US20050080799A1 (en) | 1999-06-01 | 2005-04-14 | Abb Flexible Automaton, Inc. | Real-time information collection and distribution system for robots and electronically controlled machines |
US7209900B2 (en) | 1999-08-27 | 2007-04-24 | Charles Eric Hunter | Music distribution systems |
US6584376B1 (en) | 1999-08-31 | 2003-06-24 | Swisscom Ltd. | Mobile robot and method for controlling a mobile robot |
US6801822B1 (en) | 1999-09-02 | 2004-10-05 | Ricoh Company, Ltd. | Production management system, client in the production management system, production management method in the production management system, data retrieval method in the production management system, and computer product |
US6859782B2 (en) | 1999-10-06 | 2005-02-22 | Bob F. Harshaw | Method for new product development and market introduction |
US20020076682A1 (en) | 1999-11-12 | 2002-06-20 | Milwaukee School Of Engineering | Molecular models |
US6830643B1 (en) | 1999-11-16 | 2004-12-14 | 3D Systems Inc | Method of manufacturing an item and apparatus for manufacturing an item |
US6658316B1 (en) | 1999-12-30 | 2003-12-02 | Abb Technology Ag | Parametric programming of robots and automated machines for manufacturing electrical enclosures |
US7013190B2 (en) | 2000-01-07 | 2006-03-14 | Fujitsu Limited | Model management system and apparatus |
US20030023337A1 (en) | 2000-02-26 | 2003-01-30 | Godfrey James William | Manufacturing method |
US20010025225A1 (en) | 2000-03-27 | 2001-09-27 | Masashi Ota | Method and apparatus for monitoring the status of manufacturing products |
US7337218B2 (en) | 2000-03-31 | 2008-02-26 | Palmsource, Inc. | Secure server-based identification for simplified online transaction processing with palmtop computer |
US6539283B2 (en) | 2000-03-31 | 2003-03-25 | Sony Corporation | Robot and action deciding method for robot |
US7082399B2 (en) | 2000-05-16 | 2006-07-25 | Sony Corporation | Information providing apparatus, server apparatus and information processing method |
US6637013B1 (en) | 2000-06-07 | 2003-10-21 | Sun Microsystems, Inc. | Method and system for automating design rule check error correction in a CAD environment |
US6976163B1 (en) | 2000-07-12 | 2005-12-13 | International Business Machines Corporation | Methods, systems and computer program products for rule based firmware updates utilizing certificate extensions and certificates for use therein |
US20040030901A1 (en) | 2000-08-04 | 2004-02-12 | Lynn Henry Wheeler | Linking public key of device to information during manufacture |
US20030095665A1 (en) | 2000-08-04 | 2003-05-22 | First Data Corporation | Incorporating Security Certificate During Manufacture of Device Generating Digital Signatures |
US20020040290A1 (en) | 2000-09-29 | 2002-04-04 | J.G. Walacavage | Method of part flow model for programmable logic controller logical verification system |
US20020040291A1 (en) | 2000-09-29 | 2002-04-04 | Walacavage J. G. | Method of emulating machine tool behavior for programmable logic controller logical verification system |
US7099742B2 (en) | 2000-10-20 | 2006-08-29 | Sony Corporation | Device for controlling robot behavior and method for controlling it |
US20020052193A1 (en) | 2000-10-31 | 2002-05-02 | Chetty Vijay Raghavan | Universal portable unit |
US20020099473A1 (en) | 2000-11-08 | 2002-07-25 | Paul Amadeo | Integrated computer-aided design (CAD) and robotic systems for rapid prototyping and manufacture of smart cards |
US6961633B1 (en) | 2000-11-13 | 2005-11-01 | Schneider Automation Inc. | Remote monitoring of factory automation users |
US20020064759A1 (en) | 2000-11-30 | 2002-05-30 | Durbin Duane Milford | Method and system for viewing, altering and archiving digital models of dental structures and computer integrated manufacturing of physical models of dental structures |
US20020072821A1 (en) | 2000-12-11 | 2002-06-13 | Baker Gregg S. | Parametric input to a design and production system |
US6973576B2 (en) | 2000-12-27 | 2005-12-06 | Margent Development, Llc | Digital content security system |
US20020138745A1 (en) | 2001-03-23 | 2002-09-26 | International Business Machines Corporation | Method of controlling use of digitally encoded products |
US20030036945A1 (en) | 2001-05-22 | 2003-02-20 | Del Vecchio Joseph Nicholas | System, method and computer program product for assessing the value of intellectual property |
US20020199123A1 (en) | 2001-06-22 | 2002-12-26 | Wonderware Corporation | Security architecture for a process control platform executing applications |
US7203966B2 (en) | 2001-06-27 | 2007-04-10 | Microsoft Corporation | Enforcement architecture and method for digital rights management system for roaming a license to a plurality of user devices |
US20030033041A1 (en) | 2001-08-13 | 2003-02-13 | The Boeing Company | System and method for producing an assembly by directly implementing three-dimensional computer-aided design component definitions |
US20030069658A1 (en) | 2001-10-10 | 2003-04-10 | Semiconductor Energy Laboratory Co., Ltd. | Production system and production method |
US20030149669A1 (en) | 2002-02-05 | 2003-08-07 | Howells Michael C. | Method and system for licensing intellectual property circuits |
US7793353B2 (en) | 2002-03-01 | 2010-09-07 | Hid Global Corporation | Identification card manufacturing security |
US7430762B2 (en) | 2002-03-01 | 2008-09-30 | Fargo Electronics, Inc. | Identification card manufacturing security |
US20030176939A1 (en) | 2002-03-18 | 2003-09-18 | Yoshifumi Yoshida | Manufacturing system, measurement data collecting system, and measurement terminal apparatus |
US7212574B2 (en) | 2002-04-02 | 2007-05-01 | Microsoft Corporation | Digital production services architecture |
US20030217275A1 (en) | 2002-05-06 | 2003-11-20 | Bentley Systems, Inc. | Method and system for digital rights management and digital signatures |
US20030226030A1 (en) | 2002-05-30 | 2003-12-04 | Leon Hurst | Secure content activation during manufacture of mobile communication devices |
US20030224823A1 (en) | 2002-05-30 | 2003-12-04 | Leon Hurst | Method and apparatus for facilitating over-the-air activation of pre-programmed memory devices |
US20040054907A1 (en) | 2002-07-30 | 2004-03-18 | Alain Chateau | Indirect data protection using random key encryption |
US7213157B2 (en) | 2002-08-08 | 2007-05-01 | Sandisk Il Ltd. | Integrated circuit for digital rights management |
US20040044901A1 (en) | 2002-08-30 | 2004-03-04 | Serkowski Robert J. | License file serial number tracking |
US7296015B2 (en) | 2002-10-17 | 2007-11-13 | Poltorak Alexander I | Apparatus and method for identifying and/or for analyzing potential patent infringement |
US7111258B2 (en) | 2002-10-31 | 2006-09-19 | Hitachi, Ltd. | Method for designing logic circuit and CAD program |
US20040084520A1 (en) | 2002-10-31 | 2004-05-06 | Gordon Muehl | Distributed production control |
US20040093516A1 (en) | 2002-11-12 | 2004-05-13 | Hornbeek Marc William Anthony | System for enabling secure remote switching, robotic operation and monitoring of multi-vendor equipment |
US20040098281A1 (en) | 2002-11-18 | 2004-05-20 | Inventec Corporation | Document processing management system and method |
US7341410B2 (en) | 2003-03-10 | 2008-03-11 | Foster-Miller, Inc. | Dynamical instrument for machining |
US20040236876A1 (en) * | 2003-05-21 | 2004-11-25 | Kondratiev Vladimir L. | Apparatus and method of memory access control for bus masters |
US7551084B2 (en) | 2003-08-01 | 2009-06-23 | Siemens Aktiengesellschaft | System and method for identifying automation components |
US20050097332A1 (en) | 2003-09-12 | 2005-05-05 | Tatsuya Imai | Communications apparatus, communications system, and method of setting certificate |
US7474932B2 (en) | 2003-10-23 | 2009-01-06 | Technest Holdings, Inc. | Dental computer-aided design (CAD) methods and systems |
US20070282480A1 (en) | 2003-11-10 | 2007-12-06 | Pannese Patrick D | Methods and systems for controlling a semiconductor fabrication process |
US7349758B2 (en) | 2003-12-18 | 2008-03-25 | Matsushita Electric Industrial Co., Ltd. | Interactive personalized robot for home use |
US20060259177A1 (en) | 2004-02-27 | 2006-11-16 | Micron Technology, Inc. | Method and system for aggregating and combining manufacturing data for analysis |
US20050239445A1 (en) * | 2004-04-16 | 2005-10-27 | Jeyhan Karaoguz | Method and system for providing registration, authentication and access via broadband access gateway |
US20050259072A1 (en) | 2004-05-24 | 2005-11-24 | Tadamitsu Sato | Image-processing apparatus |
US7493596B2 (en) | 2004-06-30 | 2009-02-17 | International Business Machines Corporation | Method, system and program product for determining java software code plagiarism and infringement |
US20060026672A1 (en) | 2004-07-29 | 2006-02-02 | Rockwell Automation Technologies, Inc. | Security system and method for an industrial automation system |
US20060036570A1 (en) | 2004-08-03 | 2006-02-16 | Softricity, Inc. | System and method for controlling inter-application association through contextual policy control |
US20060064385A1 (en) | 2004-08-18 | 2006-03-23 | Susnjara Kenneth J | System for purchasing CNC program-use licenses over the internet, utilizing the CNC machine control |
US20060048132A1 (en) | 2004-09-01 | 2006-03-02 | Microsoft Corporation | Licensing the use of a particular feature of software |
US20060053478A1 (en) | 2004-09-08 | 2006-03-09 | International Business Machines Corporation | System, method and computer program product for control of a service request |
US20060050634A1 (en) | 2004-09-09 | 2006-03-09 | Gous Alan T | Methods and systems to perform traffic engineering in a metric-routed network |
US20060082826A1 (en) | 2004-10-18 | 2006-04-20 | Christian Joly | Intelligent photo printer |
US20060141107A1 (en) | 2004-12-29 | 2006-06-29 | Kraft Foods Holdings, Inc. | Method and system for controlling product density |
US20060174346A1 (en) | 2005-01-31 | 2006-08-03 | Lieberman Software Corporation | Instrumentation for alarming a software product |
US20060179058A1 (en) | 2005-02-04 | 2006-08-10 | Charles Bram | Methods and systems for licensing computer software |
US20090222914A1 (en) | 2005-03-08 | 2009-09-03 | Canon Kabushiki Kaisha | Security management method and apparatus, and security management program |
US20090238362A1 (en) | 2005-03-15 | 2009-09-24 | Sony Corporation | Disc manufacturing method, data recording apparatus, information recording medium, information processing apparatus and method, and computer program |
US20070006324A1 (en) | 2005-06-30 | 2007-01-04 | Canon Kabushiki Kaisha | Image forming method, image forming system, image forming apparatus, driver program, information processing apparatus, and license management server |
US20070073433A1 (en) | 2005-09-23 | 2007-03-29 | The Boeing Company | Method of manufacturing a pressure intensifying tool and tool produced thereby |
US20070185815A1 (en) | 2005-10-18 | 2007-08-09 | Intertrust Technologies Corporation | Digital rights management engine systems and methods |
US20080210747A1 (en) | 2005-11-29 | 2008-09-04 | Sony Corporation | Information Processing Apparatus, Information Recording Medium Manufacturing Apparatus, And Information Recording Medium |
US20080030497A1 (en) | 2005-12-08 | 2008-02-07 | Yangqiu Hu | Three dimensional modeling of objects |
US20070143601A1 (en) | 2005-12-15 | 2007-06-21 | Arroyo Diana J | System and method for authorizing information flows |
US20090137408A1 (en) | 2006-01-24 | 2009-05-28 | Codon Devices, Inc. | Methods, systems, and apparatus for facilitating the design of molecular constructs |
US20080008348A1 (en) | 2006-02-01 | 2008-01-10 | Markmonitor Inc. | Detecting online abuse in images |
US20070191982A1 (en) | 2006-02-13 | 2007-08-16 | Sullivan Douglas G | Manual CNC programming system and technique to use computer aided design systems to determine cutter location information |
US20070218426A1 (en) | 2006-03-06 | 2007-09-20 | D4D Technologies, Llc | Digital impression for remote manufacturing of dental impressions |
US20070250448A1 (en) | 2006-03-28 | 2007-10-25 | Burkhart Michael J | Identifying Whether Material Is Subject To An End-User License Agreement |
US20080047006A1 (en) * | 2006-08-21 | 2008-02-21 | Pantech Co., Ltd. | Method for registering rights issuer and domain authority in digital rights management and method for implementing secure content exchange functions using the same |
US20080082449A1 (en) | 2006-09-29 | 2008-04-03 | Rockwell Automation Technologies, Inc. | Authentication for licensing in an embedded system |
US20080086777A1 (en) * | 2006-10-06 | 2008-04-10 | Macrovision Corporation | Computer-implemented method and system for binding digital rights management information to a software application |
US20080091300A1 (en) | 2006-10-13 | 2008-04-17 | Honeywell International, Inc. | Robotic system with distributed integrated modular avionics across system segments |
US7831517B1 (en) | 2006-10-24 | 2010-11-09 | Adobe Systems Incorporated | Single binary software license distribution |
US7941845B2 (en) | 2006-10-27 | 2011-05-10 | Storage Appliance Corporation | Systems and methods for controlling production quantities |
US20080111816A1 (en) | 2006-11-15 | 2008-05-15 | Iam Enterprises | Method for creating, manufacturing, and distributing three-dimensional models |
US20080134319A1 (en) | 2006-11-30 | 2008-06-05 | Kestrelink Corporation | License verification |
US20080168527A1 (en) | 2007-01-04 | 2008-07-10 | International Business Machines Corporation | Method, system and computer program product for enforcing privacy policies |
US7957824B2 (en) | 2007-03-02 | 2011-06-07 | Align Technology, Inc. | Method and system for providing automated high scale fabrication of custom items |
US20080276791A1 (en) | 2007-04-20 | 2008-11-13 | Lemons Kenneth R | Method and apparatus for comparing musical works |
US8065741B1 (en) | 2007-04-24 | 2011-11-22 | Adobe Systems Incorporated | Method and apparatus for locally caching digital rights information |
US20080271122A1 (en) | 2007-04-27 | 2008-10-30 | John Edward Nolan | Granulated hardware resource protection in an electronic system |
US20080306874A1 (en) | 2007-06-06 | 2008-12-11 | White Charles A | System and method for managing a product through a distribution chain |
US20090157452A1 (en) | 2007-12-17 | 2009-06-18 | American Express Travel Related Services Company, Inc. | Policy and contract compliance system and method |
US20090165147A1 (en) | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Control technique for object production rights |
US20100031351A1 (en) | 2007-12-21 | 2010-02-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated production device |
US20100031374A1 (en) | 2007-12-21 | 2010-02-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated operational components |
US20090165126A1 (en) | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Manufacturing control system |
US20090164379A1 (en) | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Conditional authorization for security-activated device |
US20090165127A1 (en) | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Authorization rights for operational components |
US20140058959A1 (en) * | 2012-08-21 | 2014-02-27 | Kimmo Isbjornssund | Method and system for enforcing 3d restricted rights in a rapid manufacturing and prototyping environment |
Non-Patent Citations (8)
Title |
---|
Dey, Anind K.; Abowd, Gregory D.; Salber, Daniel; "A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications"; Human-Computer Interaction; bearing a date of 2001; pp. 97-166 (print-out pp. 1-67); vol. 16; No. 2, 3 & 4. |
Garfinkel, Tal; Pfaff, Ben; Chow, Jim; Rosenblum, Mendel; Boneh, Dan; "Terra: A Virtual Machine-Based Platform for Trusted Computing"; 19th Symposium on Operating System Principles (SOSP 2003); bearing a date of Oct. 19-22, 2003; pp. 1-14; Bolton Landing; New York; USA. |
Garfinkel, Tal; Rosenblum, Mendel; Boneh, Dan; "Flexible OS Support and Applications for Trusted Computing"; Proceedings of HotOS IX: The 9th Workshop on Hot Topics in Operating Systems; bearing a date of May 18-21, 2003; total pp. 7; The USENIX Association. |
Kraljic, Ivan C.; Quenot, Georges M.; Zavidovique, Bertrand; "A Methodology for Rapid Prototyping of Real-Time Image Processing VLSI Systems"; pp. 1-7; located at http://clips.imag.fr/mrim/georges.quenot/articles/rsp95.pdf. |
U.S. Appl. No. 12/288,336, Jung et al. |
U.S. Appl. No. 12/290,001, Jung et al. |
U.S. Appl. No. 12/321,365, Jung et al. |
U.S. Appl. No. 12/321,385, Jung et al. |
Cited By (80)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10668965B2 (en) | 2014-05-16 | 2020-06-02 | Divergent Technologies, Inc. | Nodes with integrated adhesive ports and channels for construction of complex structures |
US10960468B2 (en) | 2014-07-02 | 2021-03-30 | Divergent Technologies, Inc. | Stress-based method for optimization of joint members within a complex structure |
US11192168B2 (en) | 2016-06-09 | 2021-12-07 | Divergent Technologies, Inc. | Systems and methods for arc and node design and manufacture |
US11155005B2 (en) | 2017-02-10 | 2021-10-26 | Divergent Technologies, Inc. | 3D-printed tooling and methods for producing same |
US11247367B2 (en) | 2017-02-10 | 2022-02-15 | Divergent Technologies, Inc. | 3D-printed tooling shells |
US10759090B2 (en) | 2017-02-10 | 2020-09-01 | Divergent Technologies, Inc. | Methods for producing panels using 3D-printed tooling shells |
US10898968B2 (en) | 2017-04-28 | 2021-01-26 | Divergent Technologies, Inc. | Scatter reduction in additive manufacturing |
US10703419B2 (en) | 2017-05-19 | 2020-07-07 | Divergent Technologies, Inc. | Apparatus and methods for joining panels |
US11358337B2 (en) | 2017-05-24 | 2022-06-14 | Divergent Technologies, Inc. | Robotic assembly of transport structures using on-site additive manufacturing |
US11123973B2 (en) | 2017-06-07 | 2021-09-21 | Divergent Technologies, Inc. | Interconnected deflectable panel and node |
US10919230B2 (en) | 2017-06-09 | 2021-02-16 | Divergent Technologies, Inc. | Node with co-printed interconnect and methods for producing same |
US10781846B2 (en) | 2017-06-19 | 2020-09-22 | Divergent Technologies, Inc. | 3-D-printed components including fasteners and methods for producing same |
US10994876B2 (en) | 2017-06-30 | 2021-05-04 | Divergent Technologies, Inc. | Automated wrapping of components in transport structures |
US11022375B2 (en) | 2017-07-06 | 2021-06-01 | Divergent Technologies, Inc. | Apparatus and methods for additively manufacturing microtube heat exchangers |
US10895315B2 (en) | 2017-07-07 | 2021-01-19 | Divergent Technologies, Inc. | Systems and methods for implementing node to node connections in mechanized assemblies |
US11773956B2 (en) | 2017-07-07 | 2023-10-03 | Divergent Technologies, Inc. | Systems and methods for implementing node to node connections in mechanized assemblies |
US10751800B2 (en) | 2017-07-25 | 2020-08-25 | Divergent Technologies, Inc. | Methods and apparatus for additively manufactured exoskeleton-based transport structures |
US10940609B2 (en) | 2017-07-25 | 2021-03-09 | Divergent Technologies, Inc. | Methods and apparatus for additively manufactured endoskeleton-based transport structures |
US11897163B2 (en) | 2017-07-25 | 2024-02-13 | Divergent Technologies, Inc. | Methods and apparatus for additively manufactured endoskeleton-based transport structures |
US11174884B2 (en) | 2017-08-08 | 2021-11-16 | Divergent Technologies. Inc. | Systems and methods for joining node and tube structures |
US10605285B2 (en) | 2017-08-08 | 2020-03-31 | Divergent Technologies, Inc. | Systems and methods for joining node and tube structures |
US11001047B2 (en) | 2017-08-15 | 2021-05-11 | Divergent Technologies, Inc. | Methods for additively manufactured identification features |
US11306751B2 (en) | 2017-08-31 | 2022-04-19 | Divergent Technologies, Inc. | Apparatus and methods for connecting tubes in transport structures |
US10960611B2 (en) | 2017-09-06 | 2021-03-30 | Divergent Technologies, Inc. | Methods and apparatuses for universal interface between parts in transport structures |
US11548236B2 (en) | 2017-09-06 | 2023-01-10 | Divergent Technologies, Inc. | Methods and apparatuses for universal interface between parts in transport structures |
US11292058B2 (en) | 2017-09-12 | 2022-04-05 | Divergent Technologies, Inc. | Apparatus and methods for optimization of powder removal features in additively manufactured components |
US10668816B2 (en) | 2017-10-11 | 2020-06-02 | Divergent Technologies, Inc. | Solar extended range electric vehicle with panel deployment and emitter tracking |
US11584094B2 (en) | 2017-10-11 | 2023-02-21 | Divergent Technologies, Inc. | Composite material inlay in additively manufactured structures |
US10814564B2 (en) | 2017-10-11 | 2020-10-27 | Divergent Technologies, Inc. | Composite material inlay in additively manufactured structures |
US11786971B2 (en) | 2017-11-10 | 2023-10-17 | Divergent Technologies, Inc. | Structures and methods for high volume production of complex structures using interface nodes |
US10926599B2 (en) | 2017-12-01 | 2021-02-23 | Divergent Technologies, Inc. | Suspension systems using hydraulic dampers |
US11110514B2 (en) | 2017-12-14 | 2021-09-07 | Divergent Technologies, Inc. | Apparatus and methods for connecting nodes to tubes in transport structures |
US11754107B2 (en) | 2017-12-22 | 2023-09-12 | Divergent Technologies Inc. | Methods and apparatus for forming node to panel joints |
US11085473B2 (en) | 2017-12-22 | 2021-08-10 | Divergent Technologies, Inc. | Methods and apparatus for forming node to panel joints |
US11534828B2 (en) | 2017-12-27 | 2022-12-27 | Divergent Technologies, Inc. | Assembling structures comprising 3D printed components and standardized components utilizing adhesive circuits |
US11420262B2 (en) | 2018-01-31 | 2022-08-23 | Divergent Technologies, Inc. | Systems and methods for co-casting of additively manufactured interface nodes |
US10751934B2 (en) | 2018-02-01 | 2020-08-25 | Divergent Technologies, Inc. | Apparatus and methods for additive manufacturing with variable extruder profiles |
US11673316B2 (en) | 2018-02-01 | 2023-06-13 | Divergent Technologies, Inc. | Apparatus and methods for additive manufacturing with variable extruder profiles |
US11224943B2 (en) | 2018-03-07 | 2022-01-18 | Divergent Technologies, Inc. | Variable beam geometry laser-based powder bed fusion |
US11267236B2 (en) | 2018-03-16 | 2022-03-08 | Divergent Technologies, Inc. | Single shear joint for node-to-node connections |
US11872689B2 (en) | 2018-03-19 | 2024-01-16 | Divergent Technologies, Inc. | End effector features for additively manufactured components |
US11254381B2 (en) | 2018-03-19 | 2022-02-22 | Divergent Technologies, Inc. | Manufacturing cell based vehicle manufacturing system and method |
US11408216B2 (en) | 2018-03-20 | 2022-08-09 | Divergent Technologies, Inc. | Systems and methods for co-printed or concurrently assembled hinge structures |
US11613078B2 (en) | 2018-04-20 | 2023-03-28 | Divergent Technologies, Inc. | Apparatus and methods for additively manufacturing adhesive inlet and outlet ports |
US11214317B2 (en) | 2018-04-24 | 2022-01-04 | Divergent Technologies, Inc. | Systems and methods for joining nodes and other structures |
US11020800B2 (en) | 2018-05-01 | 2021-06-01 | Divergent Technologies, Inc. | Apparatus and methods for sealing powder holes in additively manufactured parts |
US10682821B2 (en) | 2018-05-01 | 2020-06-16 | Divergent Technologies, Inc. | Flexible tooling system and method for manufacturing of composite structures |
US11389816B2 (en) | 2018-05-09 | 2022-07-19 | Divergent Technologies, Inc. | Multi-circuit single port design in additively manufactured node |
US10691104B2 (en) | 2018-05-16 | 2020-06-23 | Divergent Technologies, Inc. | Additively manufacturing structures for increased spray forming resolution or increased fatigue life |
US11590727B2 (en) | 2018-05-21 | 2023-02-28 | Divergent Technologies, Inc. | Custom additively manufactured core structures |
US11441586B2 (en) | 2018-05-25 | 2022-09-13 | Divergent Technologies, Inc. | Apparatus for injecting fluids in node based connections |
US11035511B2 (en) | 2018-06-05 | 2021-06-15 | Divergent Technologies, Inc. | Quick-change end effector |
US11292056B2 (en) | 2018-07-06 | 2022-04-05 | Divergent Technologies, Inc. | Cold-spray nozzle |
US11269311B2 (en) | 2018-07-26 | 2022-03-08 | Divergent Technologies, Inc. | Spray forming structural joints |
US10836120B2 (en) | 2018-08-27 | 2020-11-17 | Divergent Technologies, Inc . | Hybrid composite structures with integrated 3-D printed elements |
US11433557B2 (en) | 2018-08-28 | 2022-09-06 | Divergent Technologies, Inc. | Buffer block apparatuses and supporting apparatuses |
US11826953B2 (en) | 2018-09-12 | 2023-11-28 | Divergent Technologies, Inc. | Surrogate supports in additive manufacturing |
US11072371B2 (en) | 2018-10-05 | 2021-07-27 | Divergent Technologies, Inc. | Apparatus and methods for additively manufactured structures with augmented energy absorption properties |
US11260582B2 (en) | 2018-10-16 | 2022-03-01 | Divergent Technologies, Inc. | Methods and apparatus for manufacturing optimized panels and other composite structures |
US11504912B2 (en) | 2018-11-20 | 2022-11-22 | Divergent Technologies, Inc. | Selective end effector modular attachment device |
USD983090S1 (en) | 2018-11-21 | 2023-04-11 | Czv, Inc. | Motor vehicle body and/or replica |
US11529741B2 (en) | 2018-12-17 | 2022-12-20 | Divergent Technologies, Inc. | System and method for positioning one or more robotic apparatuses |
US11449021B2 (en) | 2018-12-17 | 2022-09-20 | Divergent Technologies, Inc. | Systems and methods for high accuracy fixtureless assembly |
US10663110B1 (en) | 2018-12-17 | 2020-05-26 | Divergent Technologies, Inc. | Metrology apparatus to facilitate capture of metrology data |
US11885000B2 (en) | 2018-12-21 | 2024-01-30 | Divergent Technologies, Inc. | In situ thermal treatment for PBF systems |
US11203240B2 (en) | 2019-04-19 | 2021-12-21 | Divergent Technologies, Inc. | Wishbone style control arm assemblies and methods for producing same |
US11912339B2 (en) | 2020-01-10 | 2024-02-27 | Divergent Technologies, Inc. | 3-D printed chassis structure with self-supporting ribs |
US11590703B2 (en) | 2020-01-24 | 2023-02-28 | Divergent Technologies, Inc. | Infrared radiation sensing and beam control in electron beam additive manufacturing |
US11479015B2 (en) | 2020-02-14 | 2022-10-25 | Divergent Technologies, Inc. | Custom formed panels for transport structures and methods for assembling same |
US11884025B2 (en) | 2020-02-14 | 2024-01-30 | Divergent Technologies, Inc. | Three-dimensional printer and methods for assembling parts via integration of additive and conventional manufacturing operations |
US11535322B2 (en) | 2020-02-25 | 2022-12-27 | Divergent Technologies, Inc. | Omni-positional adhesion device |
US11421577B2 (en) | 2020-02-25 | 2022-08-23 | Divergent Technologies, Inc. | Exhaust headers with integrated heat shielding and thermal syphoning |
US11413686B2 (en) | 2020-03-06 | 2022-08-16 | Divergent Technologies, Inc. | Methods and apparatuses for sealing mechanisms for realizing adhesive connections with additively manufactured components |
US11850804B2 (en) | 2020-07-28 | 2023-12-26 | Divergent Technologies, Inc. | Radiation-enabled retention features for fixtureless assembly of node-based structures |
US11806941B2 (en) | 2020-08-21 | 2023-11-07 | Divergent Technologies, Inc. | Mechanical part retention features for additively manufactured structures |
US11872626B2 (en) | 2020-12-24 | 2024-01-16 | Divergent Technologies, Inc. | Systems and methods for floating pin joint design |
US11947335B2 (en) | 2020-12-30 | 2024-04-02 | Divergent Technologies, Inc. | Multi-component structure optimization for combining 3-D printed and commercially available parts |
US11928966B2 (en) | 2021-01-13 | 2024-03-12 | Divergent Technologies, Inc. | Virtual railroad |
US11845130B2 (en) | 2021-03-09 | 2023-12-19 | Divergent Technologies, Inc. | Rotational additive manufacturing systems and methods |
US11865617B2 (en) | 2021-08-25 | 2024-01-09 | Divergent Technologies, Inc. | Methods and apparatuses for wide-spectrum consumption of output of atomization processes across multi-process and multi-scale additive manufacturing modalities |
Also Published As
Publication number | Publication date |
---|---|
US20090165127A1 (en) | 2009-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9818071B2 (en) | Authorization rights for operational components | |
US8752166B2 (en) | Security-activated operational components | |
US9071436B2 (en) | Security-activated robotic system | |
US9626487B2 (en) | Security-activated production device | |
US9128476B2 (en) | Secure robotic operational system | |
US20090164379A1 (en) | Conditional authorization for security-activated device | |
US20110178619A1 (en) | Security-activated robotic tasks | |
US8286236B2 (en) | Manufacturing control system | |
US8429754B2 (en) | Control technique for object production rights | |
US20240086561A1 (en) | System and method for data management and security for digital manufacturing | |
US11789672B2 (en) | System, method, and program product for digital production management | |
EP1582961B1 (en) | Controlling data access to electronic control units in vehicles | |
US20050125358A1 (en) | Authenticating licenses for legally-protectable content based on license profiles and content identifiers | |
US20120117380A1 (en) | Method for Granting Authorization to Access a Computer-Based Object in an Automation System, Computer Program, and Automation System | |
JP2021518608A (en) | Computer implementation method for supplying data, especially for conformity tracking | |
CN104583044A (en) | Mobile device and key fob pairing for multi-factor security | |
CN103597491A (en) | Secured repair data package | |
Kaur et al. | Towards an open-standards based framework for achieving condition-based predictive maintenance | |
GB2522032A (en) | Controlling the configuration of computer systems | |
US20220043434A1 (en) | Method for Managing a Production Process | |
JP5956613B2 (en) | Computer system and program | |
US20210349449A1 (en) | Systems and methods for distributed control of manufacturing processes | |
CN101198928A (en) | A computer system, integrable software component and software application | |
US20110022195A1 (en) | Multiple machine interface | |
US20180129793A1 (en) | Precompile and encrypt industrial intellectual property |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SEARETE LLC,WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JUNG, EDWARD K.Y.;LEVIEN, ROYCE A.;LORD, ROBERT W.;AND OTHERS;SIGNING DATES FROM 20081112 TO 20090106;REEL/FRAME:022096/0230 Owner name: SEARETE LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JUNG, EDWARD K.Y.;LEVIEN, ROYCE A.;LORD, ROBERT W.;AND OTHERS;SIGNING DATES FROM 20081112 TO 20090106;REEL/FRAME:022096/0230 |
|
AS | Assignment |
Owner name: THE INVENTION SCIENCE FUND I, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SEARETE LLC;REEL/FRAME:042911/0939 Effective date: 20170705 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
AS | Assignment |
Owner name: ADDITIVE MANUFACTURING PURSUITS LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:THE INVENTION SCIENCE FUND I, LLC;REEL/FRAME:047804/0365 Effective date: 20181218 |
|
AS | Assignment |
Owner name: SECURE3DP+ PTE. LTD., WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ADDITIVE MANUFACTURING PURSUITS LLC;REEL/FRAME:048773/0868 Effective date: 20190402 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20211114 |