Patents by Inventor Carl B. Frankel

Carl B. Frankel 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: 7529653
    Abstract: A distributed simulation system may include a plurality of nodes arranged to perform a simulation of a system under test. The plurality of nodes are configured to communicate simulation commands and signal values for the system under test using message packets transmitted between the plurality of nodes. At least one of the plurality of nodes is configured to log the message packets in one or more log files during the simulation.
    Type: Grant
    Filed: November 9, 2001
    Date of Patent: May 5, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Carl B. Frankel, Steven A. Sivier, James P. Freyensee, Carl Cavanagh
  • Patent number: 7464016
    Abstract: In one embodiment, a distributed simulation system may include a first node configured to participate in a simulation and a second node configured to transmit a hot pull command designating the first node. The first node does not participate in the simulation responsive to the hot pull command. In another embodiment, A distributed simulation system may include a first node configured to participate in a simulation and a second node configured to transmit a hot plug command designating the first node. The first node does not participate in the simulation prior to the hot plug command. Additionally, the first node begins participation in the simulation responsive to the hot plug command.
    Type: Grant
    Filed: November 9, 2001
    Date of Patent: December 9, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: James P. Freyensee, Carl Cavanagh, Steven A. Sivier, Carl B. Frankel
  • Patent number: 7231338
    Abstract: A distributed simulation system is provided in which timesteps may be divided into a first phase (referred to as the zero time phase herein) and a second phase (referred to as the real time phase herein). In the first phase, each distributed simulation node in the system may process one or more received commands without causing the simulator to evaluate the model in that distributed simulation node. In the second phase, each distributed simulation node may cause the simulator to evaluate the model in response to a command supplying one or more signal values to the model. In one embodiment, the second phase may iterate the evaluation of the model for each command received which supplies signal values. Each iteration may optionally include transmitting a command including the output signal values produced by the model during that iteration.
    Type: Grant
    Filed: November 9, 2001
    Date of Patent: June 12, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Carl Cavanagh, Steven A. Sivier, Carl B. Frankel, James P. Freyensee
  • Patent number: 7020722
    Abstract: A distributed simulation system includes a plurality of nodes. Each node is configured to simulate a portion of a system under test. The simulation is performed as a series of timesteps. The transition between timesteps is synchronized in the plurality of nodes. In one implementation, the distributed simulation system includes a hub which is configured to synchronize the transition between timesteps in the plurality of nodes. For example, in one embodiment, the hub may receive commands from each of the plurality of nodes. If each command indicates that the corresponding node is capable of completing the timestep, the hub transmits a command to each node indicating that the timestep is complete. The nodes may begin processing the next timestep in response to the command. In other embodiments, a hub may not be included.
    Type: Grant
    Filed: November 9, 2001
    Date of Patent: March 28, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Steven A. Sivier, Carl B. Frankel, Carl Cavanagh, James P. Freyensee
  • Publication number: 20030093252
    Abstract: A distributed simulation system may include a plurality of nodes arranged to perform a simulation of a system under test. The plurality of nodes are configured to communicate simulation commands and signal values for the system under test using message packets transmitted between the plurality of nodes. At least one of the plurality of nodes is configured to log the message packets in one or more log files during the simulation.
    Type: Application
    Filed: November 9, 2001
    Publication date: May 15, 2003
    Inventors: Carl B. Frankel, Steven A. Sivier, James P. Freyensee, Carl Cavanagh
  • Publication number: 20030093253
    Abstract: A distributed simulation system includes a plurality of nodes and a hub. Each node may simulate a portion of a system under test, or may execute a test program for the simulation. The hub may route message packets from one node to another. The message packets are formatted according to a grammar used by the distributed simulation system, which abstracts the physical signals of the system under test to logical ports. Additionally, some embodiments may include other commands, such as commands for configuring the distributed simulation system, describing the logical ports and logical signals within the logical ports, and mapping the logical signals to physical signals. A formatter program may be used in each node and the hub to format message packets for transmission, according to the grammar. A parser program may be used in each node and the hub to parse received message packets, again according to the grammar.
    Type: Application
    Filed: November 9, 2001
    Publication date: May 15, 2003
    Inventors: James P. Freyensee, Carl B. Frankel, Steven A. Sivier, Carl Cavanagh
  • Publication number: 20030093569
    Abstract: A distributed simulation system includes a plurality of nodes. Each node is configured to simulate a portion of a system under test. The simulation is performed as a series of timesteps. The transition between timesteps is synchronized in the plurality of nodes. In one implementation, the distributed simulation system includes a hub which is configured to synchronize the transition between timesteps in the plurality of nodes. For example, in one embodiment, the hub may receive commands from each of the plurality of nodes. If each command indicates that the corresponding node is capable of completing the timestep, the hub transmits a command to each node indicating that the timestep is complete. The nodes may begin processing the next timestep in response to the command. In other embodiments, a hub may not be included.
    Type: Application
    Filed: November 9, 2001
    Publication date: May 15, 2003
    Inventors: Steven A. Sivier, Carl B. Frankel, Carl Cavanagh, James P. Freyensee
  • Publication number: 20030093255
    Abstract: In one embodiment, a distributed simulation system may include a first node configured to participate in a simulation and a second node configured to transmit a hot pull command designating the first node. The first node does not participate in the simulation responsive to the hot pull command. In another embodiment, A distributed simulation system may include a first node configured to participate in a simulation and a second node configured to transmit a hot plug command designating the first node. The first node does not participate in the simulation prior to the hot plug command. Additionally, the first node begins participation in the simulation responsive to the hot plug command.
    Type: Application
    Filed: November 9, 2001
    Publication date: May 15, 2003
    Inventors: James P. Freyensee, Carl Cavanagh, Steven A. Sivier, Carl B. Frankel
  • Publication number: 20030093254
    Abstract: A distributed simulation system includes at least a first node and a second node. The first node is configured to simulate a first portion of a system under test using a first simulation mechanism. The second node is configured to simulate a second portion of the system under test using a second simulation mechanism different from the first simulation mechanism. The first node and the second node are configured to communicate during a simulation using a predefined grammar. In various embodiments, simulation mechanisms may include one or more of: a simulator and a simulation model of the portion of the system under test; a program coded to simulate the portion; a program designed to provide test stimulus, control, or test monitoring functions for the simulation as a whole; an emulator emulating the portion of the system under test, or a hardware implementation of the portion.
    Type: Application
    Filed: November 9, 2001
    Publication date: May 15, 2003
    Inventors: Carl B. Frankel, Carl Cavanagh, James P. Freyensee, Steven A. Sivier
  • Publication number: 20030093256
    Abstract: A distributed simulation system is described which is agnostic to the simulator program used in each node. That is, different nodes may include simulator programs which differ from each other (e.g. the instruction code comprising one of the simulator programs differs from the instruction code comprising another one of the simulator programs). For example, the different simulator programs may employ different event schedulers, if the different simulator programs are event-based, in one embodiment. As another example, the different simulator programs may be a mix of event-based and cycle-based simulators.
    Type: Application
    Filed: November 9, 2001
    Publication date: May 15, 2003
    Inventors: Carl Cavanagh, Carl B. Frankel, James P. Freyensee, Steven A. Sivier
  • Publication number: 20030093257
    Abstract: A distributed simulation system is provided in which timesteps may be divided into a first phase (referred to as the zero time phase herein) and a second phase (referred to as the real time phase herein). In the first phase, each distributed simulation node in the system may process one or more received commands without causing the simulator to evaluate the model in that distributed simulation node. In the second phase, each distributed simulation node may cause the simulator to evaluate the model in response to a command supplying one or more signal values to the model. In one embodiment, the second phase may iterate the evaluation of the model for each command received which supplies signal values. Each iteration may optionally include transmitting a command including the output signal values produced by the model during that iteration.
    Type: Application
    Filed: November 9, 2001
    Publication date: May 15, 2003
    Inventors: Carl Cavanagh, Steven A. Sivier, Carl B. Frankel, James P. Freyensee
  • Patent number: 5339387
    Abstract: An apparatus and method for electronically generating colorized characters for display by an external video display device wherein a user can specify one or more characters to be displayed, one or more curves, and one or more colorization functions which specify the colors of a pixel of the character to be displayed at a distance defined by a distance function. The apparatus reads the character defining data for the character to be displayed and generates and outputs electronic colorization data for each pixel of the character by electronically calculating the colorization function as a function of the distance defined by the distance function for the specified curve or curves.
    Type: Grant
    Filed: October 24, 1991
    Date of Patent: August 16, 1994
    Assignee: Abekas Video Systems, Inc.
    Inventor: Carl B. Frankel