News Column

"Command Presentation and Generation Systems, Methods and Computer Program Products Using Logical Trees" in Patent Application Approval Process

August 7, 2014



By a News Reporter-Staff News Editor at Computer Weekly News -- A patent application by the inventor Kosonovsky, Igor (Toronto, CA), filed on January 17, 2013, was made available online on July 24, 2014, according to news reporting originating from Washington, D.C., by VerticalNews correspondents.

This patent application is assigned to CA, Inc.

The following quote was obtained by the news editors from the background information supplied by the inventors: "Various embodiments described herein relate to computer systems, methods and program products, and more particularly to command driven computer systems, methods and program products.

"Command driven computer systems, methods and program products are widely used for user interaction with a computer. In command driven systems, methods and program products a user or other client issues commands to a computer program product in the form of successive lines of text, also referred to as command lines. Alternatives to command driven user interfaces include, but are not limited to, menu driven user interfaces and various desktop metaphors centered on a pointer, usually controlled with a mouse.

"Historically, command driven user interfaces were the earliest techniques for user interaction with mainframe or enterprise computer programs. Command driven user interfaces were also used as the primary user interaction with many other early operating systems including MS-DOS, CP/M, UNIX and Apple DOS. A command driven interface may be implemented with a command line shell, which is a program that accepts commands as text input and converts the commands to appropriate operating system functions. The commands may be input in a command line or may be provided as a series of statements using programming languages such as COBOL, C, etc.

"Presently, command driven interfaces are less widely used by casual users, who generally favor graphical user interfaces. However, command driven interfaces are still often preferred by more advanced computer users, as they can provide a more concise, flexible and powerful technique to control a computer.

"A command driven computer program product will generally include a large number of commands, each of which may include one or more operands, sub-operands and parameters. The syntax of the command, operands, sub-operands and parameters is typically rigidly defined by a 'reference guide' for the computer program product. Whether online or hard copy, the reference guide provides the details for each command and the operands, sub-operands and parameters which must be met for the command to be effective. Other tools may be used to flag errors in a command as it is being generated."

In addition to the background information obtained for this patent application, VerticalNews journalists also obtained the inventor's summary information for this patent application: "Command methods for command driven computer systems according to various embodiments described herein may present a list of command driven computer program products in response to activation of the command method and may present a logical tree comprising commands and related operands and sub-operands for a command driven computer program product in response to receiving a selection of the command driven computer program product from the list of command driven computer program products. The logical tree may also include related parameters for the commands. The logical tree comprising commands and related operands and sub-operands, and in some embodiments parameters, is presented in the same format for each of the command driven computer program products in the list of command driven computer program products. Accordingly the identification and building of commands for many computer program products may be facilitated using the common logical tree format.

"The logical tree may be presented so as to facilitate user selection of a command and may also facilitate building of a command based on user selection of a command and its related operands, sub-operands and in some embodiments, parameters. In some embodiments, operands, sub-operands and parameters that are unavailable for selection, and operands, sub-operands and parameters that are available for selection may be identified, for example using different colors, fonts, sizes or line types (e.g., solid, dashed, dotted) in response to receiving a selection of the command driven computer program product from the list of command driven computer program products. Moreover, in response to a selection of an operand, sub-operand or parameter in the logical tree, other operands, sub-operands and parameters that become unavailable for selection may be identified, for example using different colors, fonts, sizes, line types or other identification on a display.

"In other embodiments, other operands and sub-operands that are required are identified in response to receiving the selection of an operand or sub-operand in the logical tree. Moreover, other operands, sub-operands and parameters that are mutually exclusive to a selected operand, sub-operand or parameter may also be identified in response to receiving the selection of the operand or sub-operand in the logical tree. In other embodiments, parameters that can be overwritten and parameters that have predefined values may also be identified in response to selection of a command driven computer program product. Moreover, other parameters that are unavailable for selection and/or parameters that are available for selection may be identified in response to receiving a selection of an operand, sub-operand or parameter in the logical tree.

"In any of the above identified embodiments, the command may be built in response to receiving a selection of an operand, sub-operand or parameter in the logical tree. Thus, the command may be built dynamically in response to a series of selections. After the command is built, the command may be executed in response to receiving an execution command, for example by receiving selection of 'enter' on a user terminal.

"Prior to presenting the logical tree according to any of the embodiments described above, the logical tree may be generated. Various embodiments described herein can provide systems, methods and computer program products for generating a logical tree comprising commands, related operands, sub-operands and parameters for the command driven computer program product. In some embodiments the logical tree may be generated by obtaining a text file of a reference guide for the command driven computer program product, identifying commands for the command driven computer program product from the text file of the reference guide and creating lists of dependencies of the related operands, sub-operands and parameters for the command driven computer program product, that were identified from the text file of the reference guide.

"In some embodiments the lists of dependencies may be created by creating a list of mutually exclusive and co-requisite operands and sub-operands for the commands. In other embodiments, a list of exceptions is also created that identifies conditional dependencies that are not covered by the list of mutually exclusive and co-requisite operand and sub-operands for the command. The logical tree may then be created from the lists of dependencies that were generated.

"Computer systems, methods and computer program products according to various embodiments described herein may generate the logical tree by generating lists of dependencies and they may also present the logical tree for command generation. Other embodiments, however, may create the lists of dependencies for use in analyzing commands, separate and apart from their use to generate a logical tree. Yet other embodiments may present the logical tree using predefined relationships among commands, operands, sub-operands and parameters, independent of their generation from lists of dependencies.

"It will also be understood that various embodiments have been described above in connection with command methods. However, various other embodiments described herein can provide analogous command driven computer systems and command driven computer program products.

"It is noted that aspects described herein with respect to one embodiment may be incorporated in different embodiments although not specifically described relative thereto. That is, all embodiments and/or features of any embodiments can be combined in any way and/or combination. Moreover, other systems, methods, and/or computer program products according to embodiments will be or become apparent to one with skill in the art upon review of the following drawings and detailed description. It is intended that all such additional systems, methods, and/or computer program products be included within this description, be within the scope of the present disclosure, and be protected by the accompanying claims.

BRIEF DESCRIPTION OF THE DRAWINGS

"The accompanying drawings, which are included to provide a further understanding of the present disclosure and are incorporated in and constitute a part of this application, illustrate certain embodiment(s). In the drawings:

"FIGS. 1 and 2 are block diagrams of command presentation and generation systems, methods and computer program products according to various embodiments described herein.

"FIGS. 3-9 are flowcharts of operations that may be performed by command presentation and generation systems, methods and computer program products according to various embodiments described herein.

"FIGS. 10A-10K illustrate user displays that may be displayed on a user terminal by command presentation systems, methods and computer program products according to various embodiments described herein.

"FIGS. 11A-11C illustrate other user displays that may be displayed on a user terminal by command generation systems, methods and computer program products according to various embodiments described herein.

"FIGS. 12-17 are flowcharts of other operations that may be performed by command generation systems, methods and computer program products according to various embodiments described herein.

"FIG. 18 is a flowchart of other operations that may be performed by command presentation systems, methods and computer program products according to various embodiments described herein."

URL and more information on this patent application, see: Kosonovsky, Igor. Command Presentation and Generation Systems, Methods and Computer Program Products Using Logical Trees. Filed January 17, 2013 and posted July 24, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=115&p=3&f=G&l=50&d=PG01&S1=20140717.PD.&OS=PD/20140717&RS=PD/20140717

Keywords for this news article include: CA Inc.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Computer Weekly News


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters