Patents Examined by Jason Mitchell
  • Patent number: 7890929
    Abstract: A Toolbox and Instrument software design and runtime system which simulates real-world Tools by providing Instruments for the Tools' configuration, control, and state monitoring before, during, and after runtime. A Tool is a software function which may be used to modify an existing object or to create a new object. Tools with related functionality are grouped by their containment within appropriately named, static classes, or object references, their grouping which represents a Toolbox. Each Tool accepts one or more input (operand) objects to be changed or zero operands if a new object will be created, and each Tool also a Configuration Instrument, a State monitoring instrument, and optional Control Instrument. Alternatively, the Control and State Instrument's functionality can be consolidated into a single Instrument, or the Control and Configuration Instrument's functionality can be consolidated into a single Instrument.
    Type: Grant
    Filed: July 25, 2006
    Date of Patent: February 15, 2011
    Inventor: Kenneth Raymond Johanson
  • Patent number: 7870541
    Abstract: A computer implemented method or computer readable code for determining function call history for a system, which runs both code with a frame pointer and a stack pointer and code with a stack pointer and without a frame pointer. Execution is frozen on at least one CPU. A function of plurality of functions that were executing on the at least one CPU is stepped through, where some of the plurality of functions have a frame pointer and a stack pointer and some of the plurality of functions have a stack pointer but do not have a frame pointer. The stack offset to the stack memory location, where the return address in parent function is stored, is calculated to find the return address in parent function, which called the function being stepped through.
    Type: Grant
    Filed: November 1, 2004
    Date of Patent: January 11, 2011
    Assignee: Wind River Systems, Inc.
    Inventor: Anand V. Deshpande
  • Patent number: 7840936
    Abstract: Methods and apparatus, including computer program products, for supporting a model including descriptions of modeling language entities in a visual modeling environment. A method includes providing a visual modeling tool and modeling language entities being entities of a language of expressing applications designed in a visual modeling language environment, receiving input defining an application in the visual modeling language environment, and generating a platform-independent model of the application based on the input and the modeling language entities. In that method, the modeling language entities have a corresponding syntactic description that can be in accordance with the language, the input defines the application as a selection of the modeling language entities and a configuration of the selection, and the platform-independent model includes the selection, the configuration, and a syntactic description of the modeling language entities in the selection.
    Type: Grant
    Filed: December 29, 2005
    Date of Patent: November 23, 2010
    Assignee: SAP AG
    Inventors: Frank E. Seeger, Ulf Fildebrandt
  • Patent number: 7810069
    Abstract: Methods and systems consistent with the present invention provide an improved software development tool which allows a developer to receive an identification of a data structure with an attribute field in a database, determine whether the data structure is associated with source code, if the data structure is associated with the source code, determine whether an attribute field of the data structure is associated with an attribute in the source code, and if the attribute field is not associated with the attribute in the source code, generate the attribute in the source code from the attribute field.
    Type: Grant
    Filed: April 20, 2001
    Date of Patent: October 5, 2010
    Assignee: Borland Software Corporation
    Inventors: Dietrich Charisius, Alexander Aptus
  • Patent number: 7802238
    Abstract: A supervisory process control and manufacturing information application development and execution system is disclosed that supports the execution of application object scripts derived from multiple different scripting languages. In particular, the system includes a script editor interface that enables submission/specification of scripts for application objects. The script editor interface supports multiple distinct user-side script languages (e.g., user-supplied script text). A script translation component that receives the user-side script includes routines for rendering execution-side script (executable by a script engine) from source script rendered by the script editor and written according to any of a set of user-side script languages supported by the script translation component. The translator supports at least a first scripting language and a second scripting language.
    Type: Grant
    Filed: June 24, 2002
    Date of Patent: September 21, 2010
    Assignee: Invensys Systems, Inc.
    Inventor: Greg C. Clinton
  • Patent number: 7784047
    Abstract: Custom management capability is provided through MBeans over a distributed management domain. The management domain is a collection of distributed servers that are managed as a unit, wherein the management system of the present invention presents an API for providing management services across a network. The common management system allows application designers to accomplish a broad range of management goals. The management network is also simple, abstract in that it separates an application author from the implementation, and is scalable. The system of the present invention supports both configuration and monitoring and is Java standards based. The management system is extensible in that a user can add additional types of management objects, schema attributes and extended persistence features.
    Type: Grant
    Filed: April 13, 2004
    Date of Patent: August 24, 2010
    Assignee: BEA Systems, Inc.
    Inventor: Franklin Fulton Simpson
  • Patent number: 7779394
    Abstract: Systems and methods are disclosed for protecting a computer program from unauthorized analysis and modification. Obfuscation transformations can be applied to the computer program's local structure, control graph, and/or data structure to render the program more difficult to understand and/or modify. Tamper-resistance mechanisms can be incorporated into the computer program to detect attempts to tamper with the program's operation. Once an attempt to tamper with the computer program is detected, the computer program reports it to an external agent, ceases normal operation, and/or reverses any modifications made by the attempted tampering. The computer program can also be watermarked to facilitate identification of its owner. The obfuscation, tamper-resistance, and watermarking transformations can be applied to the computer program's source code, object code, or executable image.
    Type: Grant
    Filed: May 11, 2005
    Date of Patent: August 17, 2010
    Assignee: Intertrust Technologies Corporation
    Inventors: James J. Homing, W. Olin Sibert, Robert E. Tarjan, Umesh Maheshwari, William G. Home, Andrew K. Wright, Lesley R. Matheson, Susan Owicki
  • Patent number: 7765533
    Abstract: A processing method and apparatus for processing an information is based on a sequence of instructions, where a repeated sub-sequence is detected in the sequence of instructions and an allocation between a processing resource and the repeated sub-sequence is determined based on an index information indicating the repetition frequency of the repeated sub-sequence. Thus, a combination of a scalable signal processor with automatic task distribution is provided, where the number of memory accesses can be reduced, as the repeated sub-sequence can be allocated to external processing units, which are correspondingly programmed or which use their embedded memory.
    Type: Grant
    Filed: April 4, 2003
    Date of Patent: July 27, 2010
    Assignee: Koninklijke Philips Electronics N.V.
    Inventor: Francesco Pessolano
  • Patent number: 7765532
    Abstract: An Induced Multi-threading (IMT) framework may be configured to induce multi-threaded execution in software code. In one embodiment, the IMT framework may include a concurrent code generator configured to receive marked code having one or more blocks of code marked for concurrent execution. Software code initially intended for sequential execution may have been automatically marked by an automated code marker and/or marked manually to generate the marked code. The concurrent code generator may be configured to generate concurrent code from the marked code. The concurrent code may include one or more tasks configured for concurrent execution in place of the one or more marked blocks of code. In one embodiment, the IMT framework may also include a scheduler configured to schedule one or more of the tasks for multi-threaded execution.
    Type: Grant
    Filed: October 22, 2002
    Date of Patent: July 27, 2010
    Assignee: Oracle America, Inc.
    Inventors: Bala Dutt, Ajay Kumar, Hanumantha R. Susarla
  • Patent number: 7761845
    Abstract: A method for parameterizing a user module. A first design application corresponding to a parameter of a user module is accessed, wherein the user module is a pre-configured electronic design to be implemented on a microcontroller. The parameter is adjusted within the first design application to derive parameterized data. In response to a command, the parameterized data is automatically loaded into a second design application.
    Type: Grant
    Filed: September 9, 2002
    Date of Patent: July 20, 2010
    Assignee: Cypress Semiconductor Corporation
    Inventors: Jon Perrin, Dennis Seguine
  • Patent number: 7757211
    Abstract: A method for managing a flow of information in an object oriented software environment. A master MOM (130) and at least a second MOM (135) can be initialized. A third MOM (140) also can be initialized. A change resolution (150), which includes data correlating to a change in a device in a system, can be automatically propagated from the second MOM to the master MOM. The change can be a change in configuration data or a change in a run-time state of the device. Data in the master MOM correlating to the change resolution can be updated. In response to the change resolution, a change publication (160), which includes data correlating to the change resolution, can be automatically propagated from the master MOM to at least the third MOM. Data in the third MOM correlating to the change publication can be updated.
    Type: Grant
    Filed: May 3, 2004
    Date of Patent: July 13, 2010
    Inventors: Thomas L. Jordan, Ronald P. Adkins
  • Patent number: 7743363
    Abstract: Meta-data of compiled code may have a corresponding description of the schema for meta-data, to allow for deviations from a schema standard.
    Type: Grant
    Filed: October 13, 2005
    Date of Patent: June 22, 2010
    Assignee: Microsoft Corporation
    Inventors: Christopher W. Brumme, James H. Hogg, James S. Miller, Sergey Lidin
  • Patent number: 7735072
    Abstract: According to a first aspect of the invention there is provided a method for profiling computer program executions in a computer processing system having a processor and a memory hierarchy. The method includes the step of executing a computer program. Profile counts are stored in a memory array for events associated with the execution of the computer program. The memory array is separate and distinct from the memory hierarchy so as to not perturb normal operations of the memory hierarchy.
    Type: Grant
    Filed: August 11, 2000
    Date of Patent: June 8, 2010
    Assignee: International Business Machines Corporation
    Inventors: Erik R. Altman, Kemal Ebcioglu, Michael Karl Gschwind, Sumedh Sathaye
  • Patent number: 7730478
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
    Type: Grant
    Filed: September 21, 2007
    Date of Patent: June 1, 2010
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 7725877
    Abstract: A system and method for creating a graphical program utilizing one or more input/output (I/O) nodes. An I/O node may be displayed in a first graphical program, where the I/O node may include associated generation code for programmatically generating execution-time code associated with the I/O node in the first graphical program. First input may be received to select a first I/O source or target corresponding to the first I/O node, e.g., from various supported hardware resources, and the associated generation code may be executed to programmatically generate or modify the execution-time code, e.g., at compilation or prior to execution of the first graphical program, to provide I/O to or from the first I/O source or target.
    Type: Grant
    Filed: November 24, 2004
    Date of Patent: May 25, 2010
    Assignee: National Instruments Corporation
    Inventors: Hugo A. Andrade, Matthew E. Novacek, Lukasz T. Darowski
  • Patent number: 7716640
    Abstract: Techniques for developing applications for various frameworks. An IDE is provided comprising user-selectable options for building applications for a first framework and also for building applications for a portal based upon a second framework different from the first framework. The portal applications for the portal based upon the second framework may be developed using a language supported by the first framework. User-selectable options provided by the IDE also enable deployment of the portal applications to the portal. A single IDE can be used to develop applications for different frameworks. For example, Visual Studio .NET may be used to develop applications for the .NET framework and also to develop and deploy portal applications (e.g., portal snippets) for a portal based upon a Java-based framework such as J2EE. The portal snippets may be developed using a .NET language.
    Type: Grant
    Filed: May 21, 2004
    Date of Patent: May 11, 2010
    Assignee: SAP Portals Israel Ltd.
    Inventors: Yossi Pik, Gaia Calabi, Ruth Tamari, Ofer Feldman, Tsufit Naor, Ariel Bentolila
  • Patent number: 7685587
    Abstract: Commercial data processors are available that include a capability of extending their instruction set for a specified application, i.e. of introducing customized functional units in the interest of enhanced processing performance. For such processors there is a need for automatically forming the extensions from high-level application code. A technique is described for selecting maximal-speedup convex subgraphs of the application dataflow graph under micro-architectural constraints.
    Type: Grant
    Filed: November 19, 2003
    Date of Patent: March 23, 2010
    Assignee: Ecole Polytechnique Federal de Lausanne
    Inventors: Laura Pozzi, Kubilay Atasu, Paolo Ienne Lopez
  • Patent number: 7676800
    Abstract: A method and related apparatuses facilitate the compression of firmware modules that follow a portable executable (PE) format. An example method includes an operation of storing a firmware module in memory, wherein the firmware module follows a PE format, thus having subdivisions that include an MS-DOS header. The method also includes an operation of flattening the firmware module by replacing existing content within at least one field within the MS-DOS header with fill data that is more compressible than the existing content. For example, fill data may be loaded into an MS-DOS stub field within the MS-DOS header. Alternatively, the method may flatten the firmware module by ensuring that fill data occupies all fields within the MS-DOS header except for an lfanew field and an e-magic field. In some embodiments, additional or alternative operations to flatten the firmware module may be performed, such as loading fill data into one or more fields within an optional file header of the firmware module.
    Type: Grant
    Filed: February 20, 2004
    Date of Patent: March 9, 2010
    Assignee: Intel Corporation
    Inventor: Michael D. Kinney
  • Patent number: 7676801
    Abstract: In computer systems including memory which execute programs of instructions, vtables associated with objects contain pointers which invoke operations to be performed by the program which are related to the objects. The operation invoked may include the step of modifying the pointer such that upon a subsequent reference to the vtable a different operation is invoked.
    Type: Grant
    Filed: August 31, 2004
    Date of Patent: March 9, 2010
    Assignee: Sun Microsystems, Inc.
    Inventor: Alexander T. Garthwaite
  • Patent number: 7665072
    Abstract: Techniques and tools for generating test cases for methods or programs with input preconditions are described. For example, after finding feasible control flow paths for a tested method along with each path's associated input conditions, a new program is created which tests these conditions along with the precondition. By analyzing this new program's control flow graph, a class of test cases is found while avoiding inefficiencies created by doing complete searches of paths through the combined control flow graph of the precondition and the method. Additional efficiencies are introduced by partitioning a control flow graph for the precondition into branched and straight sections.
    Type: Grant
    Filed: April 21, 2005
    Date of Patent: February 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Nikolai Tillman, Colin L. Campbell, Wolfgang Grieskamp, Lev Borisovich Nachmanson, Wolfram Schulte, Margus Veanes