IP Library Granted Patent US 8,671,124
Granted Patent B2
US 8,671,124 · App. 12/509,363 · Granted Mar 11, 2014

Method for application authoring employing a pre-certified master application template

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 8,671,124
App. No.
12/509,363
Granted
Mar 11, 2014
Kind
B2
Abstract

A computer system is used to create an application. An application is created using an authoring environment. The application is converted into a master application template by creating an application representation and creating associated metadata that define at least one allowable modification that may be made to the application representation. An application is created from the master application template, and the application and master application template are submitted to a certification body for certification. The certification process affirms that the application, with any modification to the application specified by the master application template metadata, meets all requirements for certification. The certified master application template is used to create a certified application.

Claims (52)

1. In a computer system providing an application authoring environment, a method of creating a certified application characterized by:

converting an application into a master application template, including the step of creating at least one metadata item associated with the master application template that specifies at least one attribute that can be modified and specifies at least one restriction, dependent on the type of the at least one attribute, on the choices that can be made when modifying the at least one attribute;

certifying said master application template by determining that modifying the at least one attribute in accordance with the at least one restriction on the choices that can be made when modifying the at least one attribute does not violate a requirement for certification;

making a copy of said master application template including the at least one attribute;

modifying said copy of said master application template by modifying the at least one attribute according to the at least one restriction on the choices that can be made when modifying the at least one attribute; and

generating a certified executable application from said modified copy of said application template.

2. The method of claim 1 , wherein converting said application into a master application template is characterized by:

creating a representation of said application;

selecting said at least one attribute of the application representation that can be modified;

specifying said at least one restriction on the choices that can be made when modifying the at least one attribute;

aggregating each of said at least one metadata item;

associating said aggregated metadata with said application representation; and

storing said metadata with said application representation.

3. The method of claim 1 , wherein certifying said master application template is characterized by:

generating a first executable application from said application representation;

determining that said first executable application meets all requirements for certification; and

determining that modifying each of said at least one attribute specified in said metadata in accordance with all restrictions on the choices that can be made when modifying each of said at least one attribute specified in said metadata does not violate any requirement for certification.

4. The method of claim 1 , wherein the determining that modifying the at least one attribute specified in said metadata in accordance with the at least one restriction on the choices that can be made when modifying the at least one attribute specified in said metadata does not violate a requirement for certification is performed by examination of the application representation and metadata.

5. The method of claim 1 , wherein certifying said master application template is characterized by:

generating a first executable application from said application representation;

determining that said first executable application meets all of a subset of requirements for certification; and

determining that modifying each of said at least one attribute specified in said metadata in accordance with all restrictions on the choices that can be made when modifying each of said at least one attribute specified in said metadata does not violate any of said subset of requirements for certification.

6. The method of claim 2 , wherein said application representation comprises at least one source code file.

7. The method of claim 2 , wherein said application representation comprises an in-memory representation of said application.

8. The method of claim 2 , wherein said application representation comprises an object representation of said application stored in a database.

9. The method of claim 1 , wherein said attribute to be modified is one of the position, size, shape, or color of a region of color displayed by said application; one of the position, background color, font face, font size, font weight, text color, alignment, or textual content of an area of text displayed by said application; or one of the position, size, or image content of an image displayed by said application.

10. The method of claim 1 , wherein one of the at least one restriction on the choices that can be made when modifying the at least one attribute is that the modified value is one of a list of valid values.

11. The method of claim 1 , wherein one of the at least one restriction on the choices that can be made when modifying the at least one attribute is that the modified value falls within a bounded or half-bounded range of values.

12. The method of claim 1 , wherein one of the at least one restriction on the choices that can be made when modifying the at least one attribute is that the modified value matches a regular expression.

13. The method of claim 1 , wherein said metadata are stored in a form distinct from the application representation.

14. The method of claim 13 , wherein said metadata are stored in an Extensible Markup Language format.

15. The method of claim 1 , wherein the method of creating a certified application further includes the step of determining that modifying all of the at least one attribute in accordance with all of the at least one restrictions does not violate any requirement for certification.

16. In a computer system providing an application authoring environment, a method of creating a certified application characterized by:

converting an application into a master application template;

certifying said master application template;

making a copy of said master application template;

modifying said copy of said master application template; and

generating a certified executable application from said modified copy of said application template, wherein converting said application into a master application template is characterized by:

creating a representation of said application;

selecting at least one attribute of the application representation that can be modified;

creating at least one metadata item that specifies said at least one attribute that can be modified and specifies at least one restriction, dependent on the type of the at least on attribute, on the choices that can be made when modifying the at least one attribute;

aggregating each of said at least one metadata item;

associating said aggregated metadata with said application representation; and

storing said metadata with said application representation.

17. The method of claim 16 , wherein certifying said master application template is characterized by:

generating a first executable application from said application representation;

determining that said first executable application meets all requirements for certification; and

determining that modifying each of said at least one attribute specified in said metadata in accordance with all restrictions on the choices that can be made when modifying each of said at least one attribute specified in said metadata does not violate any requirement for certification.

18. The method of claim 16 , wherein certifying said master application template is characterized by:

generating a first executable application from said application representation;

determining that said first executable application meets all of a subset of requirements for certification; and

determining that modifying each of said at least one attribute specified in said metadata in accordance with all restrictions on the choices that can be made when modifying each of said at least one attribute specified in said metadata does not violate any of said subset of requirements for certification.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2018
From: MYRIAN CAPITAL FUND, LLC (SERIES C)
To: ENSEQUENCE, INC.
Reel/Frame 047415/0279 →
MERGER Recorded Sep 25, 2018
From: ENSEQUENCE, INC.
To: ESW HOLDINGS, INC.
Reel/Frame 046958/0460 →
ASSIGNMENT OF SECURITY INTEREST Recorded Jun 6, 2012
From: CYMI TECHNOLOGIES, LLC
To: MYRIAN CAPITAL FUND, LLC (SERIES C)
Reel/Frame 028332/0066 →
SECURITY AGREEMENT Recorded Oct 12, 2010
From: ENSEQUENCE, INC.
To: CYMI TECHNOLOGIES, LLC
Reel/Frame 025126/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2009
From: KHADER, ASLAM; HARPER, JEFFREY TODD; YORK, HALSTEAD WINSHIP
To: ENSEQUENCE, INC.
Reel/Frame 023005/0975 →