U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Coherent object system architecture

Patent 6345387 Issued on February 5, 2002. Estimated Expiration Date: Icon_subject April 30, 2019. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

System for dynamic run-time binding of software modules in a computer system
Patent #: 5339430
Issued on: 08/16/1994
Inventor: Lundin, et al.

Interactive visualization environment with improved visual programming interface
Patent #: 5590271
Issued on: 12/31/1996
Inventor: Klinker

System for implementing state table in computer code
Patent #: 5598564
Issued on: 01/28/1997
Inventor: Barker, III

Generation of random conversation testcases
Patent #: 5692122
Issued on: 11/25/1997
Inventor: Bird

Execution engine in an object modeling tool
Patent #: 5983016
Issued on: 11/09/1999
Inventor: Brodsky, et al.

System and method of constructing dynamic objects for an application program
Patent #: 5995753
Issued on: 11/30/1999
Inventor: Walker

Method and apparatus for testing implementations of software specifications
Patent #: 6038378
Issued on: 03/14/2000
Inventor: Kita, et al.

Generic software state machine
Patent #: 6138171
Issued on: 10/24/2000
Inventor: Walker

Process for generating program listings for programming a logic control unit
Patent #: 6167319
Issued on: 12/26/2000
Inventor: Harris, et al.

Method and apparatus for a flexible controller including an improved output arrangement for a DRAM generator system Patent #: 6269049
Issued on: 07/31/2001
Inventor: Weinfurtner

Inventor

Assignee

Application

No. 302940 filed on 04/30/1999

US Classes:

717/170, Plural version management717/120Managing software components

Examiners

Primary: Powell, Mark R.
Assistant: Das, Chameli C.

Attorney, Agent or Firm

Foreign Patent References

  • 0 889 401 EP. 07/13/1999

International Class

G06F 009/445

Abstract

A method and apparatus are provided for controlling the execution of a software program. According to one embodiment, control flow information including multiple states associated with a software program is made accessible. Each of the states includes information indicative of desired control flow of the software program and information indicative of desired behavior of the software program. A determination is made if a current status of the software program has a predetermined relationship with an expected state of execution of the software program. Based upon the result of the determination and the information indicative of desired behavior, the software program is caused to perform an action and caused to transition from the current state to a next state. According to another embodiment, specification of a control flow architecture associated with a software program is simplified to the provision of certain control flow information that is accessible to a control flow engine. The control flow information need only include information indicative of desired control flow of the software program and information indicative of desired behavior of the software program.

Other References

  • Title: Transforming control-flow intensive designs to facilitate power management, author: Lakshminarayana et al , ACM., 1998.
  • Title: Improving Data-Flow analysis with Path Profiles, author: Ammons et al, ACM, 1998.
  • Title: An overview of hierarchical control flow graph model, author: Fritz et al, ACM, 1995.
  • McConnell, Steven C., "Code Complete: A Practical Handbook of Software Construction" (Microsoft Press, 1993
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?