Patents Assigned to Harris-Exigent, Inc.
  • Patent number: 7152231
    Abstract: A method for high speed interprocess communications comprises four steps. Initially, first and second processes can be attached to a message buffer in a shared region of user memory. In addition, each process can have a corresponding message queue. In a preferred embodiment, the attaching step comprises the step of attaching first and second processes to a message buffer in a shared region of user memory exclusive of operating system kernel space. Second, message data from the first process can be accumulated in a location in the message buffer. Third, a memory offset corresponding to the location in the message buffer can be placed in the message queue of the second process. Finally, the accumulated data at the location corresponding to the offset can be used in the second process. Consequently, the accumulated message data is transferred from the first process to the second process with minimal data transfer overhead.
    Type: Grant
    Filed: November 1, 1999
    Date of Patent: December 19, 2006
    Assignee: Harris-Exigent, Inc.
    Inventors: Anthony P. Galluscio, William L. Holt, Douglas M. Dyer, Albert T. Montroy
  • Patent number: 7020717
    Abstract: A distributed messaging method for publishing topical data messages in a communications network can include the steps of receiving in a first message router from a data consumer a request to subscribe to a message topic; responsive to receiving the subscription request, retrieving from a message topic server a location of a second message router communicatively linked to a data publisher able to provide data messages consonant with the requested message topic; establishing an interprocess communications connection between the first and second message routers; and, transmitting data messages from the data publisher over the established interprocess communications link to the data consumer.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: March 28, 2006
    Assignee: Harris-Exigent, Inc.
    Inventors: Vincent Kovarik, Eric Held
  • Patent number: 6862708
    Abstract: An extensible commutation engine for formatting a command buffer in a device commanding system comprises a modifiable list of constants, each constant forming a coded representation of parameters associated with a device command; at least one existing set of instructions for formatting the command buffer in accordance with a device command; and, a modifiable mapping of each set of instructions with a corresponding constant in the modifiable list of constants. Significantly, the commutation engine is extensible to accommodate device commands having new parameters by mapping the new constant with a set of instructions according to said new parameters.
    Type: Grant
    Filed: January 31, 2000
    Date of Patent: March 1, 2005
    Assignee: Harris-Exigent, Inc.
    Inventors: Randal W. Higginbotham, Kenneth C. Whedbee, Jr.
  • Patent number: 6813596
    Abstract: A satellite simulator to aid in the development and test of a spacecraft command and telemetry application for ground stations permits a satellite simulator to be implemented effectively and with less cost than has traditionally been possible with customized systems. From the spacecraft command and telemetry processing system, the present invention appears as a satellite that can provide a configurable telemetry stream and can accept configurable commands. The invention provides core satellite simulation capabilities required for ground station spacecraft command and telemetry processing systems such as OS/COMET or for large-scale simulation networks such as multi-service simulation systems. The present invention offers an inexpensive risk mitigation that relieves application developers of total dependency on the satellite simulation development schedule. Moreover, the present invention can be used to demonstrate the features of ground station application systems.
    Type: Grant
    Filed: April 6, 2001
    Date of Patent: November 2, 2004
    Assignee: Harris-Exigent, Inc.
    Inventors: John R. Ellis, Christopher O. Weber
  • Patent number: 6772140
    Abstract: A method for structuring satellite command and control directives in a hierarchical syntax comprises the steps of: defining at least one satellite command and control directive; and, associating the directive with a family of directives. The method can further comprise the step of compiling the associated families and directives into a binary persistent library. In addition, the method can include the step of displaying in a graphical user interface (GUI) a hierarchy representing the associations among the families and directives in order to assist a user in assembling satellite directives, and, in a complex system, subdirectives. Advantageously, the inventive method can present the hierarchy in a tree-structure. In addition, the method can accept a selection of a subnode; and, in response to a selection, display in the GUI parameters corresponding to the directive associated with the selected subnode.
    Type: Grant
    Filed: November 1, 1999
    Date of Patent: August 3, 2004
    Assignee: Harris-Exigent, Inc.
    Inventors: Douglas M. Dyer, Albert T. Montroy, Alexis J. Crovetto
  • Patent number: 6725235
    Abstract: A method for using a computer system to dynamically represent the state of any device comprising a plurality of sub-systems. The method includes the steps of providing a modeling language for permitting a user to define a hierarchical data structure comprised of a plurality of leaves. Each leaf represents a discrete symbol associated with a sub-system of the device. A parent symbol is similarly defined representing a level of abstraction of the device which is higher in said hierarchy than the plurality of leaves. In response to updated data received for any said leaf symbol, the system automatically determines an updated state of the leaf symbol based on the updated data and automatically propagates the updated state to the parent symbol. Consequently, a state of any device and its sub-systems can be dynamically represented, without the need for customized computer programming, once the hierarchical data structure has been defined by a user.
    Type: Grant
    Filed: September 22, 1999
    Date of Patent: April 20, 2004
    Assignee: Harris-Exigent, Inc.
    Inventors: Douglas M. Dyer, William L. Holt, Alexis J. Crovetto
  • Patent number: 6625592
    Abstract: A system, method, and data structure are delineated for use in data storage and retrieval. An array of records stored in shared memory contains data entries, and associated hash codes computed from a predetermined hash function. A search request, consisting of one or more data entries, uses the same hash function to generate user codes. The records are searched to find one with hash codes that equal the user codes. This search involves comparisons of native data type entry, which are much faster than character string comparisons. Only after a record is identified with hash codes matching the user codes will a more time-consuming comparison be made between the selected record and the respective data entries of the search request.
    Type: Grant
    Filed: August 10, 1999
    Date of Patent: September 23, 2003
    Assignee: Harris-Exigent, Inc.
    Inventors: Douglas M. Dyer, Eric C. Graves
  • Patent number: 6570591
    Abstract: A method for graphically assisting system commanding can comprise the steps of: receiving a user-specified command; retrieving from a command database a command template corresponding to the specified command, the command template including at least one operational parameter corresponding to the specified command; for each retrieved operational parameter in the command template, adding to a graphical user interface (GUI) a GUI element corresponding to characteristics of the operational parameter; and, displaying the GUI. The user interface elements can include drop down boxes, sliders and text fields. The method can further comprise the steps of: for each GUI element in the GUI, accepting a value; and, formatting a command string containing the accepted values.
    Type: Grant
    Filed: February 1, 2000
    Date of Patent: May 27, 2003
    Assignee: Harris-Exigent, Inc.
    Inventors: Alexis J. Crovetto, Douglas M. Dyer, Albert T. Montroy
  • Patent number: 6523066
    Abstract: A method and system for dynamic distributed memory locking in a computer network. According to the method, a local lock process executing on a node receives from an application program a lock request for exclusive access to a memory location. The lock process identifies a first lock process executing on any node of the network that is currently a designated lock manager for granting locks for the particular memory location for which the lock was requested. Subsequently, the local lock process requests from the designated lock manager a lock for the particular memory location. Finally, the local lock process notifies the requesting application program when a lock has been granted by the lock manager. The method also includes designating a local lock process executing on a selected node as the lock manager when no lock manager is currently designated for the particular memory location for which a lock has been requested.
    Type: Grant
    Filed: August 23, 1999
    Date of Patent: February 18, 2003
    Assignee: Harris-Exigent, Inc.
    Inventors: Albert T. Montroy, Eric C. Graves, Douglas M. Dyer
  • Patent number: 6522654
    Abstract: A method and interface system for hosting a logical address based network protocol suite on a high speed serial bus network which has operatively connected thereto a plurality of network devices, each defining a node with a dynamically variable physical address. The system includes a software interface for monitoring the network to identify the occurrence of a bus reset event which has the potential to change a physical address assigned to the nodes; for receiving an updated physical address provided by the network devices as a result of the bus reset event; computer memory for storing therein an updated physical address together with a corresponding device logical address in an address resolution table. The address resolution table provides a mapping between the physical address and the logical address assigned to each of the devices on the network.
    Type: Grant
    Filed: May 15, 1998
    Date of Patent: February 18, 2003
    Assignee: Harris-Exigent, Inc.
    Inventor: Donald E. Small
  • Patent number: 6442596
    Abstract: A method for distributing data for one or more controlled devices having defined subsystems which generate data. The method includes the steps of partitioning and labeling the data to establish a set of defined data views, so that each data view contains data for a predetermined set of the subsystems. The data is stored on a server node of a computer network and is subsequently broadcast over the network using multicast techniques. The broadcasted data contains a plurality of the data views from the server which are received by at least one client node via the network. The client node selectively processes a predetermined set of the data in accordance with the data views assigned to the client node and rejects all other data views.
    Type: Grant
    Filed: August 18, 1999
    Date of Patent: August 27, 2002
    Assignee: Harris-Exigent, Inc.
    Inventors: Douglas M. Dyer, David A. Boley, Anthony P. Galluscio