Graph-based vectorization for software code optimizations

Active Publication Date: 2022-02-03
BANK OF AMERICA CORP
View PDF0 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0007]Certain embodiments provide one or more technical advantages. For example, an embodiment improves the efficiency of a computer or software code by implementing changes to the software code that reduce the memory consumption or execution time of t

Problems solved by technology

Optimizing software code, however, is not a precise science and often is done incorrectly or suboptimally.
As a resul

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Graph-based vectorization for software code optimizations
  • Graph-based vectorization for software code optimizations
  • Graph-based vectorization for software code optimizations

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0012]Embodiments of the present disclosure and its advantages are best understood by referring to FIGS. 1 through 3B of the drawings, like numerals being used for like and corresponding parts of the various drawings.

[0013]Software developers develop software applications by writing software code. The software code is written to perform certain desired functionality when executed. There may be several different ways to write software code that performs the same function or achieves the same result. In other words, two software developers can write two different pieces of software code that perform the same function or achieve the same result. However, one piece of software code may be more efficient (e.g., less memory consumption, less time of execution, etc.) than the other. In these situations, the less efficient piece of software code can be optimized by changing the software code to execute more efficiently. Optimizing software code, however, is not a precise science and often i...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A software code optimizer automatically detects inefficiencies in software code and corrects them. Generally, the software code optimizer converts software code into a graph representing the workflows and relationships in the software code. The graph is then converted into vectors that represent each workflow in the software code. The vectors are assembled into a matrix that represents the software code. The matrix may be stored in a cluster in a database as an example of optimized software code or be compared with other matrices stored as clusters in the database to determine whether the software code is optimized. The software code optimizer can change the software code to be more efficient if a matrix for an optimized version of the software code is found in the database.

Description

TECHNICAL FIELD[0001]This disclosure relates generally to optimizing computer software code.BACKGROUND[0002]Software developers develop software applications by writing software code.SUMMARY OF THE DISCLOSURE[0003]Software developers develop software applications by writing software code. The software code is written to perform certain desired functionality when executed. There may be several different ways to write software code that performs the same function or achieves the same result. In other words, two software developers can write two different pieces of software code that perform the same function or achieve the same result. However, one piece of software code may be more efficient (e.g., less memory consumption, less time of execution, etc.) than the other. In these situations, the less efficient piece of software code can be optimized by changing the software code to execute more efficiently. Optimizing software code, however, is not a precise science and often is done in...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F8/41
CPCG06F8/4441G06F8/447G06F8/4434G06F8/443
Inventor ELANGO, TAMILSELVIKRISHNAMOORTHY, MADHUSUDHANAN
Owner BANK OF AMERICA CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products