IP Library Granted Patent US 9,530,019
Granted Patent B1
US 9,530,019 · App. 14/797,551 · Granted Dec 27, 2016

Encapsulated simulation components

Inventors: James Cosentino (Pittsburgh, PA); Magdalena Zhan (Pittsburgh, PA); Abhijeet Magdum (San Jose, CA); Matthew Commens (Sewickley, PA)
Assignee: SAS IP, Inc.
G06F21/6209G06F17/5009G06F21/10G06F21/6272G06F2221/0724
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,530,019
App. No.
14/797,551
Granted
Dec 27, 2016
Kind
B1
Abstract

Systems and methods are provided for providing protected three-dimensional components for simulation. A three-dimensional component may be accessed, wherein the three-dimensional component includes one or more characteristics of the three-dimensional component, and wherein certain values of the characteristics of the three-dimensional components are variable via a parameter. An encapsulation command may be received for the three-dimensional component, wherein the encapsulation command includes an encryption setting, an access control setting, and an identification of which values of the characteristics of the three-dimensional component are variable via a parameter. An encapsulation of the three-dimensional component may be generated, wherein the encapsulation is encrypted based on the encryption setting and the access control setting, and wherein, when the three-dimensional component is encrypted, the three-dimensional component is inaccessible outside of an authorized program.

Claims (71)

1. A computer-implemented method for providing protected three-dimensional components for simulation, comprising:

by a computer:

accessing a three-dimensional component, wherein the three-dimensional component includes one or more characteristics of the three-dimensional component, wherein certain values of characteristics of the three-dimensional components are variable via a parameter;

receiving an encapsulation command for the three-dimensional component, wherein the encapsulation command includes an encryption setting, an access control setting, an identification of which values of the three-dimensional component are variable via a parameter, and an identification of which of the values are not variable via a parameter;

generating an encapsulation of the three-dimensional component, wherein the encapsulation is encrypted based on the encryption setting and the access control setting, wherein, when the three-dimensional component is encrypted, the three-dimensional component is inaccessible outside of an authorized program;

transmitting the encapsulation to a third party computer, wherein when the encapsulation is accessed via the authorized program according to the access control setting, the three-dimensional component is usable for simulation, wherein the variable values are available for adjustment by the third party for simulation via a parameter, and wherein the values that are not variable are available for viewing but not varying by the third party, wherein the characteristics are provided for viewing on a graphical user interface but not adjustment by the authorized program to provide an audit of operation of the three-dimensional component during simulation.

2. The method of claim 1 , wherein the three-dimensional component is incorporated into a simulation of physical field quantities in a system.

3. The method of claim 1 , wherein multiple instances of the three-dimensional component are incorporated into a simulation using the encapsulation.

4. The method of claim 1 , wherein the encapsulation is used to import the three-dimensional component into multiple disparate simulations.

5. The method of claim 1 , wherein the access control setting is a password.

6. The method of claim 1 , wherein the access control setting includes a first password and a second password, wherein a user entering the first password is able to view the characteristics of the three-dimensional component, and wherein a user entering the second password is able to modify the characteristics of the three-dimensional component, creating a new version of the three-dimensional component.

7. The method of claim 1 , wherein the access control setting includes a password that is assigned to a particular third party, wherein unauthorized dissemination of the three-dimensional component is detected using the password.

8. The method of claim 1 , wherein the three-dimensional component is incorporated into multiple modules of the authorized program, wherein the characteristics of the three-dimensional component are protected from adjustment at each of the multiple modules.

9. The method of claim 1 , wherein the encapsulation command further includes an identification of which of the characteristics of the three-dimensional component are unviewable.

10. The method of claim 1 , wherein the encapsulation comprises:

encrypted data associated with the three-dimensional component; and

a component metadata data structure.

11. The method of claim 10 , wherein the encapsulation comprises multiple sets of encrypted data, each set of encrypted data associated with a single three-dimensional component;

wherein the component metadata data structure includes records associated with each of multiple three-dimensional components contained within the encapsulation.

12. The method of claim 10 , wherein the component metadata data structure is encrypted with a different level of encryption than the encrypted data associated with the three-dimensional component.

13. The method of claim 12 , wherein the component metadata data structure does not require entry of a password for access by an authorized program, wherein the encrypted data associated with the three-dimensional component requires password entry for access by the authorized program.

14. The method of claim 12 , wherein the component metadata data structure is unencrypted.

15. The method of claim 1 , wherein component metadata data structure comprises:

a component name field;

a component creator field;

a component terms of access field.

16. The method of claim 15 , wherein the authorized program is configured to display data from the component terms of access field prior to incorporation of the three-dimensional component into a simulation.

17. The method of claim 15 , wherein the encapsulation is identifiable via a search by the authorized program based on the component metadata data structure.

18. The method of claim 1 , wherein the encryption setting commands that the three-dimensional component not be encrypted.

19. The method of claim 1 , wherein the parameters include a geometry parameter, a material parameter, and a boundary condition parameter.

20. A computer-implemented method for providing protected three-dimensional components for simulation, comprising:

by a computer:

accessing a three-dimensional component, wherein the three-dimensional component includes one or more characteristics of the three-dimensional component, wherein certain values of characteristics of the three-dimensional components are variable via a parameter;

receiving an encapsulation command for the three-dimensional component, wherein the encapsulation command includes an encryption setting, an access control setting, an identification of which values of the three-dimensional component are variable via a parameter, and an identification of which of the values are not variable via a parameter;

generating an encapsulation of the three-dimensional component, wherein the encapsulation is encrypted based on the encryption setting and the access control setting, wherein, when the three-dimensional component is encrypted, the three-dimensional component is inaccessible outside of an authorized program;

transmitting the encapsulation to a third party computer, wherein when the encapsulation is accessed via the authorized program according to the access control setting, the three-dimensional component is usable for simulation, wherein the variable values are available for adjustment by the third party for simulation via a parameter, and wherein the values that are not variable are available for viewing but not varying by the third party, wherein the three-dimensional component is incorporated into a simulation of physical field quantities in a system.

21. The method of claim 20 , wherein the characteristics are provided for viewing on a graphical user interface but not adjustment by the authorized program to provide an audit of operation of the three-dimensional component during simulation.

22. The method of claim 20 , wherein multiple instances of the three-dimensional component are incorporated into a simulation using the encapsulation.

23. The method of claim 20 , wherein the encapsulation is used to import the three-dimensional component into multiple disparate simulations.

24. The method of claim 20 , wherein the access control setting is a password.

25. The method of claim 20 , wherein the access control setting includes a first password and a second password, wherein a user entering the first password is able to view the characteristics of the three-dimensional component, and wherein a user entering the second password is able to modify the characteristics of the three-dimensional component, creating a new version of the three-dimensional component.

26. The method of claim 20 , wherein the access control setting includes a password that is assigned to a particular third party, wherein unauthorized dissemination of the three-dimensional component is detected using the password.

27. The method of claim 20 , wherein the three-dimensional component is incorporated into multiple modules of the authorized program, wherein the characteristics of the three-dimensional component are protected from adjustment at each of the multiple modules.

28. The method of claim 20 , wherein the encapsulation command further includes an identification of which of the characteristics of the three-dimensional component are unviewable.

29. The method of claim 20 , wherein the encapsulation comprises:

encrypted data associated with the three-dimensional component; and

a component metadata data structure.

30. The method of claim 29 , wherein the encapsulation comprises multiple sets of encrypted data, each set of encrypted data associated with a single three-dimensional component;

wherein the component metadata data structure includes records associated with each of multiple three-dimensional components contained within the encapsulation.

31. The method of claim 29 , wherein the component metadata data structure is encrypted with a different level of encryption than the encrypted data associated with the three-dimensional component.

32. The method of claim 31 , wherein the component metadata data structure does not require entry of a password for access by an authorized program, wherein the encrypted data associated with the three-dimensional component requires password entry for access by the authorized program.

33. The method of claim 31 , wherein the component metadata data structure is unencrypted.

34. The method of claim 20 , wherein component metadata data structure comprises:

a component name field;

a component creator field;

a component terms of access field.

35. The method of claim 34 , wherein the authorized program is configured to display data from the component terms of access field prior to incorporation of the three-dimensional component into a simulation.

36. The method of claim 34 , wherein the encapsulation is identifiable via a search by the authorized program based on the component metadata data structure.

37. The method of claim 20 , wherein the encryption setting commands that the three-dimensional component not be encrypted.

38. The method of claim 20 , wherein the parameters include a geometry parameter, a material parameter, and a boundary condition parameter.

39. A computer-implemented system for providing protected three-dimensional components for simulation, comprising:

a computer comprising one or more data processors and a non-transitory computer-readable medium encoded with instructions for configuring the one or more data processors to:

access a three-dimensional component, wherein the three-dimensional component includes one or more characteristics of the three-dimensional component, wherein certain values of characteristics of the three-dimensional components are variable via a parameter;

receive an encapsulation command for the three-dimensional component, wherein the encapsulation command includes an encryption setting, an access control setting, an identification of which values of the three-dimensional component are variable via a parameter, and an identification of which of the values are not variable via a parameter;

generate an encapsulation of the three-dimensional component, wherein the encapsulation is encrypted based on the encryption setting and the access control setting, wherein, when the three-dimensional component is encrypted, the three-dimensional component is inaccessible outside of an authorized program;

transmit the encapsulation to a third party computer, wherein when the encapsulation is accessed via the authorized program according to the access control setting, the three-dimensional component is usable for simulation, wherein the variable values are available for adjustment by the third party for simulation via a parameter, and wherein the values that are not variable are available for viewing but not varying by the third party, wherein the three-dimensional component is incorporated into a simulation of physical field quantities in a system.

40. A non-transitory computer-readable medium encoded with instructions for commanding one or more data processors to execute steps of a method for providing protected three-dimensional components for simulation, the method comprising:

accessing a three-dimensional component, wherein the three-dimensional component includes one or more characteristics of the three-dimensional component, wherein certain values of characteristics of the three-dimensional components are variable via a parameter;

receiving an encapsulation command for the three-dimensional component, wherein the encapsulation command includes an encryption setting, an access control setting, an identification of which values of the three-dimensional component are variable via a parameter, and an identification of which of the values are not variable via a parameter;

generating an encapsulation of the three-dimensional component, wherein the encapsulation is encrypted based on the encryption setting and the access control setting, wherein, when the three-dimensional component is encrypted, the three-dimensional component is inaccessible outside of an authorized program;

transmitting the encapsulation to a third party computer, wherein when the encapsulation is accessed via the authorized program according to the access control setting, the three-dimensional component is usable for simulation, wherein the variable values are available for adjustment by the third party for simulation via a parameter, and wherein the values that are not variable are available for viewing but not varying by the third party, wherein the three-dimensional component is incorporated into a simulation of physical field quantities in a system.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jan 31, 2018
From: SAS IP, INC.; ANSYS, INC.
To: ANSYS, INC.
Reel/Frame 044779/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2015
From: COSENTINO, JAMES; ZHAN, MAGDALENA; MAGDUM, ABHIJEET; COMMENS, MATTHEW
To: SAS IP, INC.
Reel/Frame 036588/0152 →
Continuity (1)
Provisional Application 62024130 · Jul 14, 2014