Patents by Inventor Shahram Rahmani

Shahram Rahmani has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7237223
    Abstract: Methods and systems consistent with the present invention include developing a real-time caution and warning (CW) and system health management (HM) software, having an architecture that partitions the application software into two major components: a) a Bytecode, which is an organized collection of CW and/or HM data objects that defines the components and attributes of that particular application function within the given system, and b) a software entity, called the Virtual Engine (VE), which is executed within an embedded system, which takes as its input the “Bytecode” that it manipulates according to a predefined instruction set. The system user or designer can define, design, test, and validate the system using a user-friendly tool. The VE is intended to be reusable within the CW and system HM application domain.
    Type: Grant
    Filed: April 11, 2003
    Date of Patent: June 26, 2007
    Assignee: The Boeing Company
    Inventors: Jenson H. Leu, Robert Wang, Shahram Rahmani
  • Patent number: 7174545
    Abstract: Methods and systems consistent with the present invention include, in one embodiment, producing display application software for embedded systems, the architecture of which partitions the display application software into two separate components: a) a Bytecode, which is an organized collection of static and dynamic data elements that define the components and attributes of the display application function within the given system utilizing a User Interface Tool; and b) a Display Virtual Engine which manipulates the information provided by the display data objects of the Bytecode. In particular, the Virtual Engine is a software entity that is executed within an embedded system, and which interprets the Bytecode according to a predefined instruction set. The same Virtual Engine is reusable within several embedded systems that have display components.
    Type: Grant
    Filed: April 8, 2003
    Date of Patent: February 6, 2007
    Assignee: The Boeing Company
    Inventors: Dale O. Keim, Shahram Rahmani
  • Patent number: 7171656
    Abstract: A generic embedded application technology architecture partitions the application software into code and data objects in an optimal way such that: a) a set of embedded software objects and data (non-code with both static and dynamic attributes) define the specific characteristics of the application, the objects and data being disposed under “object files” or “Bytecode”; b) the code is disposed under an entity called a Virtual Engine (VE) (software code), that manipulates (interprets) the embedded software objects and data or information provided by the data objects (i.e., Bytecode) to produce the desired functionality or outputs (information or actions); and c) because of this optimal partitioning, software application development is then reduced to “data object definition” only, since the VE is reusable within a “domain” or application class.
    Type: Grant
    Filed: April 8, 2003
    Date of Patent: January 30, 2007
    Assignee: The Boeing Company
    Inventors: Dale O. Keim, Shahram Rahmani
  • Publication number: 20040205699
    Abstract: A generic embedded application technology architecture partitions the application software into code and data objects in an optimal way such that: a) a set of embedded software objects and data (non-code with both static and dynamic attributes) define the specific characteristics of the application, the objects and data being disposed under “object files” or “Bytecode”; b) the code is disposed under an entity called a Virtual Engine (VE) (software code), that manipulates (interprets) the embedded software objects and data or information provided by the data objects (i.e., Bytecode) to produce the desired functionality or outputs (information or actions); and c) because of this optimal partitioning, software application development is then reduced to “data object definition” only, since the VE is reusable within a “domain” or application class.
    Type: Application
    Filed: April 8, 2003
    Publication date: October 14, 2004
    Inventors: Dale O. Keim, Shahram Rahmani
  • Publication number: 20040205713
    Abstract: Methods and systems consistent with the present invention include, in one embodiment, producing display application software for embedded systems, the architecture of which partitions the display application software into two separate components: a) a Bytecode, which is an organized collection of static and dynamic data elements that define the components and attributes of the display application function within the given system utilizing a User Interface Tool; and b) a Display Virtual Engine which manipulates the information provided by the display data objects of the Bytecode. In particular, the Virtual Engine is a software entity that is executed within an embedded system, and which interprets the Bytecode according to a predefined instruction set. The same Virtual Engine is reusable within several embedded systems that have display components.
    Type: Application
    Filed: April 8, 2003
    Publication date: October 14, 2004
    Inventors: Dale O. Keim, Shahram Rahmani
  • Publication number: 20040205700
    Abstract: Methods and systems consistent with the present invention include developing a real-time caution and warning (CW) and system health management (HM) software, having an architecture that partitions the application software into two major components: a) a Bytecode, which is an organized collection of CW and/or HM data objects that defines the components and attributes of that particular application function within the given system, and b) a software entity, called the Virtual Engine (VE), which is executed within an embedded system, which takes as its input the “Bytecode” that it manipulates according to a predefined instruction set. The system user or designer can define, design, test, and validate the system using a user-friendly tool. The VE is intended to be reusable within the CW and system HM application domain.
    Type: Application
    Filed: April 11, 2003
    Publication date: October 14, 2004
    Inventors: Jenson H. Leu, Robert Wang, Shahram Rahmani