IP Library Granted Patent US 11,455,149
Granted Patent B2
US 11,455,149 · App. 17/137,000 · Granted Sep 27, 2022

Object configuration utilities

Inventors: Julius Robert Kambach (Foothill Ranch, CA); Robert M. Resnick (Fountain Valley, CA); Shailesh Kumar Ishvarlal Patel (Irvine, CA); Madhav Jagannathan (Irvine, CA); Steven Michael Weinrich (York, PA); R. Christopher Coble (Ladera Ranch, CA); Dave Tran (Rancho Santa Margarita, CA); Raju Uthu Kumar (Rancho Santa Margarita, CA); Douglas Paul Kane (Vashon, WA)
Assignee: AVEVA SOFTWARE, LLC
G06F8/34G06F8/36G06F8/71G06F9/453
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 11,455,149
App. No.
17/137,000
Granted
Sep 27, 2022
Kind
B2
Abstract

Configuration utilities, such as object wizards, enable automatic configuration of domain-specific assets from object templates based on domain specific options. In an aspect, an application object template library stores a set of previously defined application object templates. The templates each include a superset of options common to a set of related domain objects. A configuration utility is configured for specifying at least one domain-specific option of the superset and creating an application object instance to be included in an application. The application object instance comprising at least one of the application object templates having the specified domain-specific option.

Claims (57)

1. A template-based supervisory process control and manufacturing application development platform comprising:

one or more computers comprising one or more processors and one or more non-transitory computer readable media, the non-transitory computer readable media comprising instructions stored thereon that when executed cause the one or more computers to:

implement, by the one or more processors, a development environment that enables the design, development, and deployment of applications that are executed by process controllers;

implement, by the one or more processors, an application object template library configured to store a set of previously defined application object templates;

create, by the one or more processors, one or more application object templates that each include a superset of domain-specific options common to a set of related domain objects; and

specify, by the one or more processors, at least one domain-specific option of the superset and create one or more application object instances to be included in one or more application objects;

wherein the one or more application object instances are automatically configured with the selected domain-specific options.

2. The template-based supervisory process control and manufacturing application development platform of claim 1 ,

wherein the at least one domain-specific option defines at least one of an attribute, a script, a symbol, and a behavior primitive of an asset to be included in an application object associated therewith.

3. The template-based supervisory process control and manufacturing application development platform of claim 1 ,

further including a symbol wizard configured to automatically propagate modified settings to the one or more application object instances.

4. The template-based supervisory process control and manufacturing application development platform of claim 3 ,

the non-transitory computer readable media comprising instructions stored thereon that when executed further cause the one or more computers to:

override settings of the symbol wizard and associate a graphic toolbox symbol with the application object instance.

5. The template-based supervisory process control and manufacturing application development platform of claim 1 ,

wherein the at least one domain-specific option enables values of one or more attributes to be inherited from the one or more application object templates.

6. The template-based supervisory process control and manufacturing application development platform of claim 3 ,

the non-transitory computer readable media comprising instructions stored thereon that when executed further cause the one or more computers to:

provide, by the one or more processors, behavior testing of selected ones of the one or more application object templates before creating the one or more application object instances.

7. The template-based supervisory process control and manufacturing application development platform of claim 3 ,

the non-transitory computer readable media comprising instructions stored thereon that when executed further cause the one or more computers to:

specify, by an object wizard, at least one of the domain-specific options for each the one or more application object instances.

8. The template-based supervisory process control and manufacturing application development platform of claim 7 ,

the non-transitory computer readable media comprising instructions stored thereon that when executed further cause the one or more computers to:

configure, by the object wizard, the one or more application object instances with the selected ones of the domain-specific options automatically.

9. The template-based supervisory process control and manufacturing application development platform of claim 7 ,

wherein the object wizard is integrated with a symbol wizard.

10. A template-based supervisory process control and manufacturing application development platform comprising:

one or more computers comprising one or more processors and one or more non-transitory computer readable media, the non-transitory computer readable media comprising instructions stored thereon that when executed cause the one or more computers to:

provide, by the one or more processors, a human-machine interface (HMI) application manager comprising one or more graphical representations that enables monitoring and administration of a manufacturing process;

implement, by the one or more processors, an object wizard configured to create one or more application object instances for one or more application object templates within the HMI application manager;

specify, by the object wizard, at least one domain-specific option for one or more application objects within the one or more application object templates; and

configure, by the object wizard, the one or more application object instances with the selected domain-specific options automatically.

11. The template-based supervisory process control and manufacturing application development platform of claim 10 ,

wherein the object wizard is integrated with a symbol wizard.

12. The template-based supervisory process control and manufacturing application development platform of claim 11 ,

wherein the symbol wizard is configured to propagate modified settings to the one or more application object instances automatically.

13. The template-based supervisory process control and manufacturing application development platform of claim 12 ,

the non-transitory computer readable media comprising instructions stored thereon that when executed further cause the one or more computers to:

override settings of the symbol wizard and associate a graphic toolbox symbol with the application object instance.

14. The template-based supervisory process control and manufacturing application development platform of claim 12 ,

the non-transitory computer readable media comprising instructions stored thereon that when executed further cause the one or more computers to:

propagating, by the object wizard, modified settings of the symbol wizard to the instances of the application object templates automatically.

15. The template-based supervisory process control and manufacturing application development platform of claim 11 ,

the non-transitory computer readable media comprising instructions stored thereon that when executed further cause the one or more computers to:

override, by the object wizard, settings of the symbol wizard.

16. The template-based supervisory process control and manufacturing application development platform of claim 11 ,

the non-transitory computer readable media comprising instructions stored thereon that when executed further cause the one or more computers to:

associate, by the object wizard, a graphic toolbox symbol with at least one of the one or more application object instances.

17. The template-based supervisory process control and manufacturing application development platform of claim 10 ,

wherein the at least one domain-specific option is configured to enable values of attributes to be inherited from the one or more application object templates.

18. The template-based supervisory process control and manufacturing application development platform of claim 16 ,

wherein the object wizard is integrated with a symbol wizard; and

wherein the symbol wizard is configured to propagate modified settings to the one or more application object instances automatically.

19. The template-based supervisory process control and manufacturing application development platform of claim 10 ,

the non-transitory computer readable media comprising instructions stored thereon that when executed further cause the one or more computers to:

provide, by the object wizard, behavioral testing of selected ones of the application object templates including selected ones of the domain-specific options before said creating.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2020
From: KAMBACH, JULIUS ROBERT; RESNICK, ROBERT M.; PATEL, SHAILESH KUMAR ISHVARLAL; JAGANNATHAN, MADHAV; WEINRICH, STEVEN MICHAEL; COBLE, R. CHRISTOPHER; TRAN, DAVE; KUMAR, RAJU UTHU; KANE, DOUGLAS PAUL
To: SCHNEIDER ELECTRIC SOFTWARE, LLC
Reel/Frame 054769/0520 →
CHANGE OF NAME Recorded Dec 29, 2020
From: SCHNEIDER ELECTRIC SOFTWARE, LLC
To: AVEVA SOFTWARE, LLC
Reel/Frame 054867/0820 →
Continuity (4)
Continuation 16293108 · Mar 5, 2019
Continuation 15493242 · Apr 21, 2017
Provisional Application 62325814 · Apr 21, 2016
Related Publication 20210224045A1 · Jul 22, 2021