Patents Represented by Attorney Gordon E. Nelson
  • Patent number: 7504575
    Abstract: An intonation training device for training musicians in just intonation. As disclosed, the device is a pocket-sized portable device with an audio output and a user interface which includes an LCD display and a device such as a push button for selecting an item from a menu. When the device is turned on, the LCD display indicates a key and the device emits a sustained pure chord in the key. The user can use the menu item selection device to select another key and the training device then continuously emits the chord in the just scale for that key. The selected key appears in the LCD display. Implementations disclosed include an implementation that employs stored samples of the chords, an implementation in which the chords are generated from waveforms, and an implementation in a portable pocket-sized multimedia asset player.
    Type: Grant
    Filed: October 29, 2007
    Date of Patent: March 17, 2009
    Inventor: Richard A. Schwartz
  • Patent number: 7456840
    Abstract: Techniques for increasing the amount of information that may be displayed in a graph produced by a visualization system and simplifying the specification of the information. With regard to nodes of the graph, locations relative to the displayed node at which values of attributes of the displayed node are effective may be specified. 17 locations may be specified using values that indicate compass directions and whether the location is inside or outside the boundaries of the node. Among the attributes whose locations may be specified are content attributes whose values are strings or images and action attributes which specify actions that occur in response to mousing actions at the specified locations. Specification of attributes of nodes and also of links is simplified by the use of inheritance. Also disclosed are an API for setting and reading attributes and a technique for producing compressed representations of nodes at rendering time.
    Type: Grant
    Filed: January 5, 2005
    Date of Patent: November 25, 2008
    Assignee: Oracle International Corporation
    Inventors: Lory Dean Molesky, Gopalan Arun, Carl J. Evankovich, David Mor
  • Patent number: 7421586
    Abstract: Techniques for using a class loader to protect mobile code against a malicious host. The techniques include using the class loader to extend a class used by the mobile code such that a method is added to the code which authenticates the mobile code. When executed, the method provides a dynamic watermark that authenticates the code. The method may be encrypted until it is added to the code. One such method uses a static watermark in the code to determine whether the code has been modified. The techniques also include using a class loader to extend the class such that obfuscated symbolic names in the program that correspond to symbolic names defined by the class can be resolved. A way of doing this is to include a first association between the obfuscated symbolic names and encrypted forms of the corresponding symbolic names in the program and to make a second association between the encrypted forms of the corresponding symbolic names and information used to resolve the symbolic names defined in the class.
    Type: Grant
    Filed: September 4, 2003
    Date of Patent: September 2, 2008
    Assignee: Fraunhofer Gesselschaft
    Inventors: Chenghui Luo, Jian Zhao
  • Patent number: 7409398
    Abstract: Techniques used in configurable systems for providing audit trails for configuration changes. In the techniques, configuration tables in a database system are used to store configuration information. Code is associated with each of the configuration tables that causes changes in the configuration information to be recorded in configuration change tables and the audits are made by querying the configuration change tables. Audit area definition tables define two levels of subsets of the configuration tables and an audit may be limited to one of the defined subsets. An audit may also be limited to changes made by a particular person or changes made over a particular period of time. A simple GUI is used to indicate how the audit is to be limited. The preferred embodiment is implemented in a process control system.
    Type: Grant
    Filed: May 15, 2003
    Date of Patent: August 5, 2008
    Assignee: Sparta Systems, Inc.
    Inventors: Ran J. Flam, Steven R. Cagle
  • Patent number: 7378913
    Abstract: An optically-excited atomic frequency standard that subjects alkali metal atoms (111) to circularly-polarized optical radiation. The atomic frequency standard is improved by the use of a circular polarizer (202) to control the intensity of the circularly-polarized optical radiation. The circular polarizer includes a linear polarizer (203) and a quarter-wave retarder (205), with the light to be circularly polarized passing first through the linear polarizer (203) and then through the quarter-wave retarder (205). In the atomic frequency standard, the optical radiation (105) to which the circular polarizer (202) is applied is itself linearly polarized, and the intensity of the circularly polarized light produced by the circular polarizer (202) is controlled by rotating (303) the circular polarizer. The degree of rotation determines how much of the linearly-polarized optical radiation passes through the linear polarizer, and thus how much circularly-polarized light is produced.
    Type: Grant
    Filed: November 24, 2004
    Date of Patent: May 27, 2008
    Assignee: Kernco, Inc.
    Inventors: Adam Laiacano, Cameron Everson, Martin W. Levine
  • Patent number: 7366741
    Abstract: Techniques for redefining a group of related objects in a relational database system by redefining a table belonging to the group of related objects and then redefining the other related objects in the group so that they are in conformity with the redefined table. The techniques permit DDL to be used to redefine a view and are also useful in a versioned relational database system for redefining the table from which the versions are generated. In the versioned relational database system which employs the technique, the versions are generated from a view. To redefine the view, the technique is employed as follows: the view's definition in the relational database system is used to make a base table that has a form which is substantially similar to that of the view. DDL is then applied to the base table to redefine it.
    Type: Grant
    Filed: November 2, 2006
    Date of Patent: April 29, 2008
    Assignee: Oracle International Corporation
    Inventors: Ramkrishna Chatterjee, Ramesh Vasudevan
  • Patent number: 7365263
    Abstract: An intonation training device for training musicians in just intonation. As disclosed, the device is a pocket-sized portable device with an audio output and a user interface which includes an LCD display and a device such as a push button for selecting an item from a menu. When the device is turned on, the LCD display indicates a key and the device emits a sustained pure chord in the key. In a preferred embodiment, the pure chord is a perfect fifth in the just scale for the key. To train his or her intonation, the user then plays a sequence of notes in the key, adjusting his or her intonation while playing to eliminate beats between the note being played and the chord being emitted by the training device. In other embodiments, the device may emit a third in the just scale for the key. The user can use the menu item selection device to select another key and the training device then continuously emits the chord in the just scale for that key. The selected key appears in the LCD display.
    Type: Grant
    Filed: May 18, 2004
    Date of Patent: April 29, 2008
    Inventor: Richard A. Schwartz
  • Patent number: 7356628
    Abstract: An integrated circuit on which are implemented a number of devices that conform to the Rapidio network architecture. Included in the integrated circuit are two addressed RapidIO devices and switching devices which provide 24 switching ports. The devices have a packet receiving side and a packet transmitting side; the packet receiving side of each of the devices is connected by 128-bit wide paths termed poles its own packet transmitting side and each of the other transmitting sides. Features of the integrated circuit include centralized multicasting and configuration control for all of the devices on the integrated circuit, provisions for having more than one address in a RapidIO device, techniques for defining the address space routed by a routing table, techniques for managing congestion, and advanced buffer management techniques.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: April 8, 2008
    Assignee: Freescale Semiconductor, Inc.
    Inventor: Ron L. Swartzentruber
  • Patent number: 7355928
    Abstract: A mobile wake-up device responds to a snooze-button in an alarm clock. The mobile wakeup device includes a mechanism for making the device mobile, a controller for directing the movement of the device and responding to input, and an alarm off input. When the alarm clock's alarm goes off and an individual activates the snooze button, the mobile wake-up device moves forward, drops from a table to the floor, and moves to a remote location. While moving, the device may use sensors to avoid objects in its path. After the mobile wake-up device has reached the remote location, the alarm signals again. To turn off the alarm, the individual must get out of bed and locate the mobile wake-up device.
    Type: Grant
    Filed: August 11, 2005
    Date of Patent: April 8, 2008
    Assignee: Massachusetts Institute of Technology
    Inventor: Gauri Nanda
  • Patent number: 7328209
    Abstract: The method for processing data in a relational database wherein ontology data that specifies terms and relationships between pairs of said terms expressed in an OWL document is stored in the database, database queries that include a semantic matching operator are formed which identify the ontology data and further specify a stated relationship between two input terms, and the query is executed to invoke the semantic matching operator to determine if the two input terms are related by the stated relationship by consulting said ontology data.
    Type: Grant
    Filed: August 11, 2004
    Date of Patent: February 5, 2008
    Assignee: Oracle International Corporation
    Inventors: Souripriya Das, Eugene Inseok Chong, George Eadon, Jagannathan Srinivasan
  • Patent number: 7266764
    Abstract: A process control system that automatically monitors processes and performs activities based on conditions detected during monitoring. The information needed to do the monitoring and perform activities is contained in tables in a database system. The process control system may be configured by configuring entries in the tables. An administrative query table has records that define administrative queries. Each administrative query has associated with it a query to be executed on a table of process records that indicate statuses of the processes being monitored, a scope that defines a subset of the process records upon which the query is to be executed, a schedule from which a time of next execution of the administrative query can be computed, and an activity. The activity is a set of one or more actions.
    Type: Grant
    Filed: November 7, 2001
    Date of Patent: September 4, 2007
    Assignee: Sparta Systems, Inc.
    Inventor: Ran J. Flam
  • Patent number: 7263722
    Abstract: Three new obfuscation techniques. Data field obfuscation replaces references to data fields that use an object name and a field name with references that use an object name but do not use a field name. Obfuscation using the reflection mechanism for the executable code works by replacing a construct in the executable code with one or more equivalent constructs made using the reflection mechanism. Obfuscation of externally-defined constructs is done by relating the externally-defined construct to an obfuscation for the construct that is used within the executable code. The relationship is defined in a portion of the executable code, and at least the externally-fined construct is encrypted in the portion. The various obfuscation techniques may be used with each other or with other previously-known obfuscation techniques. The disclosed obfuscation techniques are particularly well-adapted for use with the byte codes produced by Java language compilers from Java language programs.
    Type: Grant
    Filed: May 12, 2000
    Date of Patent: August 28, 2007
    Assignee: Fraunhofer CRCG, Inc.
    Inventors: Chenghui Luo, Jian Zhao
  • Patent number: 7257705
    Abstract: Techniques for reconfiguring systems that are configured by modifying configuration tables in a database. Reconfiguration begins by making a copy of the production version to obtain the development version and a snapshot showing the current state of the configuration tables in the production version is made. The development version is then reconfigured and tested. Before the development version's configuration is migrated to the production version, the production version's configuration tables are compared with the snapshot to see whether the state of the production version's configuration tables has changed. If has not, the migration takes place; if it has, the production version's configuration tables have changed since the snapshot was made. In this case, a new development copy and snapshot must be made and the reconfiguration done over or if the user desires, a forced migration may be made by overwriting the production version's configuration tables with those of the development version.
    Type: Grant
    Filed: November 17, 2003
    Date of Patent: August 14, 2007
    Assignee: Sparta Systems, Inc.
    Inventors: Ran J. Flam, Daniel Kogan, Alexander Koganov
  • Patent number: 7236610
    Abstract: The techniques for authenticating executable code employs keys (609) to modify the code (611). In static watermarking, the code is watermarked by using the key to determine positions in the executable code that will specify digits of a watermark value (607). Instructions are inserted at those positions as required to express the value. The inserted instructions do not affect the outputs from the code when the code is executed. The watermarked code is authenticated by using the key (609) to read the value and determining whether it is the proper value for that code. In dynamic watermarking, the code is watermarked using the key (607) to modify the program to produce execution state for an execution of the code that has properties that are determined by the key. Authentication is done by executing the code and comparing (621) the execution state that would have been produced if the program had been watermarked with the key.
    Type: Grant
    Filed: May 12, 2000
    Date of Patent: June 26, 2007
    Assignee: Fraunhofer Gesellschaft
    Inventors: Chenghui Luo, Jian Zhao
  • Patent number: 7216132
    Abstract: A process control system that automatically monitors processes and performs activities based on conditions detected during monitoring. The information needed to do the monitoring and perform activities is contained in tables in a database system. The process control system may be configured by configuring entries in the tables. An administrative query table has records that define administrative queries. Each administrative query has associated with it a query to be executed on a table of process records that indicate statuses of the processes being monitored, a scope that defines a subset of the process records upon which the query is to be executed, a schedule from which a time of next execution of the administrative query can be computed, and an activity. The activity is a set of one or more actions.
    Type: Grant
    Filed: August 15, 2001
    Date of Patent: May 8, 2007
    Assignee: Sparta Systems, Inc.
    Inventor: Ran J. Flam
  • Patent number: 7158990
    Abstract: A data format description from which encoders and decoders can be automatically generated. The data format description includes data components that represent a field of the data object as a description of the field and a tag. On decoding, the decoder decodes the field's value and produces an XML element that contains the value and the tag from the data component. On encoding, the encoder uses the tag to locate the XML element and encodes the value in the data object. Also included in the data format description are attributes and control statements An object, its XML representation, and the encoders and decoders may be combined to produce self-describing data objects in which a modification of the XML representation automatically results in a modification of the data object.
    Type: Grant
    Filed: May 31, 2002
    Date of Patent: January 2, 2007
    Assignee: Oracle International Corporation
    Inventors: Dongbai Guo, Ian Stocks, Susan Mavris
  • Patent number: 7155473
    Abstract: A parallel-prefix modulo 2n?1 adder that is as fast as the fastest parallel prefix 2n integer adders, does not require an extra level of logic to generate the carry values, and has a very regular structure to which pipeline registers can easily be added. All nodes of the adder have a fanout ?2. In the prefix structure of the adder, each carry value term output by the parallel prefix structure is determined by the all of the bits in the operands input to the adder. In one embodiment, there are log2 n stages in the prefix structure. Each stage has n logical operators, and all of the logical operators in the prefix structure are of the same kind. Pipeline registers may be inserted before and/or after a stage in the prefix structure.
    Type: Grant
    Filed: July 16, 2001
    Date of Patent: December 26, 2006
    Assignee: UTStarcom, Inc.
    Inventors: Lampros Kalampoukas, Costas Efstathiou, Dimitris Nikoloo, Haridimos T. Vergos, John Kalamatianos
  • Patent number: 7133875
    Abstract: Techniques for redefining a group of related objects in a relational database system by redefining a table belonging to the group of related objects and then redefining the other related objects in the group so that they are in conformity with the redefined table. The techniques permit DDL to be used to redefine a view and are also useful in a versioned relational database system for redefining the table from which the versions are generated. In the versioned relational database system which employs the technique, the versions are generated from a view. To redefine the view, the technique is employed as follows: the view's definition in the relational database system is used to make a base table that has a form which is substantially similar to that of the view. DDL is then applied to the base table to redefine it.
    Type: Grant
    Filed: April 12, 2002
    Date of Patent: November 7, 2006
    Assignee: Oracle International Corporation
    Inventors: Ramkrishna Chatterjee, Ramesh Vasudevan
  • Patent number: 7100020
    Abstract: An integrated circuit (203) for use in processing streams of data generally and streams of packets in particular. The integrated circuit (203) includes a number of packet processors (307, 313, 303), a table look up engine (301), a queue management engine (305) and a buffer management engine (315). The packet processors (307, 313, 303) include a receive processor (421), a transmit processor (427) and a risc core processor (401), all of which are programmable. The receive processor (421) and the core processor (401) cooperate to receive and route packets being received and the core processor (401) and the transmit processor (427) cooperate to transmit packets. Routing is done by using information from the table look up engine (301) to determine a queue (215) in the queue management engine (305) which is to receive a descriptor (217) describing the received packet's payload.
    Type: Grant
    Filed: May 7, 1999
    Date of Patent: August 29, 2006
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Thomas B. Brightman, Andrew T. Brown, John F. Brown, James A. Farrell, Andrew D. Funk, David J. Husak, Edward J. McLellan, Mark A. Sankey, Paul Schmitt, Donald A. Priore
  • Patent number: 7076727
    Abstract: A process control system that automatically monitors processes and performs activities based on conditions detected during monitoring. The information needed to do the monitoring and perform activities is contained in tables in a database system. The process control system may be configured by configuring entries in the tables. An administrative query table has records that define administrative queries. Each administrative query has associated with it a query to be executed on a table of process records that indicate statuses of the processes being monitored, a scope that defines a subset of the process records upon which the query is to be executed, a schedule from which a time of next execution of the administrative query can be computed, and an activity. The activity is a set of one or more actions.
    Type: Grant
    Filed: December 13, 2001
    Date of Patent: July 11, 2006
    Assignee: Sparta Systems, Inc.
    Inventors: Ran J. Flam, Steven R. Cagle