Patents Examined by Todd Ingberg
  • Patent number: 7240330
    Abstract: A system and environment in which the data within the system can be defined and manipulated in terms of a world model or Ontology, and for which the DBA and GUI portions of the programming tasks can be specified and automatically generated from this Ontology is provided.
    Type: Grant
    Filed: February 3, 2003
    Date of Patent: July 3, 2007
    Inventor: John Fairweather
  • Patent number: 7240327
    Abstract: A system for generating software applications for a plurality of heterogeneous computing devices. Each computing device has different capabilities. The system outputs device-specific versions of a software application each tailored to the capabilities of the associated computing device in response to receiving device-independent modeling information characterizing the software application. The system includes a framework, a plurality of object types, a modeling tool, and a plurality of device-specific code generators. The framework defines common services on the computing devices. Each object type has a functional relationship to the common services provided by the framework. The modeling tool defines instances of the plurality of object types based on modeling information received as input, outputting a metadata structure describing the behavior and functionality of a software application.
    Type: Grant
    Filed: June 4, 2003
    Date of Patent: July 3, 2007
    Assignee: SAP AG
    Inventors: Uma Kant Singh, Ankur Bhatt, Pasupathi Sankaran, Raghunandan Sarangarajan, Ramesh Gangadhar Bachiraju, Thomas Arend
  • Patent number: 7237229
    Abstract: This invention makes debugging more efficient when an object program is intended for processing a loop made up of n groups of iteration-forming instructions. Instructions in the secondary assembler program each has a combination of a line number “;lx” and an iteration identifier “;ix” attached thereto. The line number “;lx” specifies a source code from which the instruction is generated, and the iteration identifier “;ix” specifies an iteration to which the instruction belongs. When the user sets a breakpoint at an instruction, displayed in the windows are (a) a source code for generating the instruction at the breakpoint and (b) another source code for generating another instruction that belongs to a different group of iteration-forming instructions than the breakpoint instruction.
    Type: Grant
    Filed: November 4, 2002
    Date of Patent: June 26, 2007
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventors: Hajime Ogawa, Kiyohiko Sumida, Shuichi Takayama, Katsuhiro Okuno, Taketo Heishi
  • Patent number: 7234135
    Abstract: A method for processing data in a data processing system (1) which includes a number of data processing units (2), and operator and observation units (4), which are interconnected by way of a data transmission unit (6), whereby a respective data processing program (8) with corresponding function modules (FB1 to FBn) and data modules (DB 1 to DBn) is implemented in the data processing units (2). At least one identifier (K, KE, KI) for the function modules and data modules is stored in a respective conversion table (10) belonging to each data processing unit (2). When an external data processing unit (2) accesses a data module (DB1 to DBn) and/or a function module (FB1 to FBn) of another data processing unit (2), a conversion table (10) mediates by using an external identifier (KE) that characterizes the access and verifies whether a matching internal identifier (KI) is stored for the particular external identifier (KE).
    Type: Grant
    Filed: January 2, 2004
    Date of Patent: June 19, 2007
    Assignee: Siemens Aktiengesellschaft
    Inventors: Wilhelm Bollhoefer, Michael Dreher, Juergen Laforsch
  • Patent number: 7231637
    Abstract: A system, method and computer program product for testing scanner updates. Initially, a full-release scanner update is distributed from a server to a plurality of computers utilizing a network. A pre-release scanner update is also distributed from the server to the computers utilizing the network. The full-release scanner update is executed on the computers for security scanning. Further, the pre-release scanner update is executed on the computers for testing purposes. Results of the testing are transmitted from the computers to the server utilizing the network.
    Type: Grant
    Filed: July 26, 2001
    Date of Patent: June 12, 2007
    Assignee: McAfee, Inc.
    Inventor: William Alexander McEwan
  • Patent number: 7231633
    Abstract: A debugging tool for computer program development that analyzes the computer program adds output statements at strategic locations throughout the program. The output statements may include the filename and line number of the original source code and may further include a listing of the executed command as well as values of certain expressions and/or variables as defined by the requested verbosity. The verbosity may be set at different levels throughout the source code as required.
    Type: Grant
    Filed: July 15, 2003
    Date of Patent: June 12, 2007
    Assignee: LSI Corporation
    Inventor: Leonardus Grassens
  • Patent number: 7225426
    Abstract: A component based software program, where each component is based on a component-type. Component-types are created from base classes comprising slot definitions. The slot definitions are identified and stored in a component-type object. One or more components of the component-type are created, each comprising a reference, to a component-type object and a slotmap having storage locations for values associated with property slots definitions, in the component-type object. Values for property slots are entered into components by being placed in the storage locations. Also disclosed is a method for automatically designating unique names to components. One root component is created. Further non-root components are placed within the root component or within other components, so that all components form a tree structure. A component is assigned a unique identification string, comprising a sequential list of all of the component's ancestors and the component's name.
    Type: Grant
    Filed: February 18, 2003
    Date of Patent: May 29, 2007
    Assignee: Honeywell International Inc.
    Inventors: Brian Spencer Frank, John W. Sublett
  • Patent number: 7222342
    Abstract: A download method comprises an auxiliary downloader storing step for storing an auxiliary downloader 38 in a storage unit by executing a downloader 22 stored in the storage unit, a new software storing step for storing new software 40 in a region of the storage unit other than the storage region where the auxiliary downloader 38 is stored, and a downloader starting step for executing the auxiliary downloader 38 in the event of failure of the storage of the new software 40.
    Type: Grant
    Filed: February 24, 2003
    Date of Patent: May 22, 2007
    Assignee: Fuji Xerox Co., Ltd.
    Inventors: Tadashi Hata, Satoshi Ono
  • Patent number: 7222330
    Abstract: A product development system having application with respect to products and services across multiple industries and markets which reduces development time and increases probability of product or service success. The invention focuses on apparatus and methods of integrating sufficient information into product development cycles to help ensure successful product creation, and to help ensure that the product development cycle may be successfully repeated with respect to the development of additional products and services. A computer implement product planning tool provides a main project planning application having a hierarchical product planning architecture configured to be interactive with project planning tool user.
    Type: Grant
    Filed: May 22, 2002
    Date of Patent: May 22, 2007
    Inventors: Barbara A. Bicknell, Kris D. Bicknell
  • Patent number: 7219332
    Abstract: A system and method are disclosed for creating and describing a configurable data set, configuring the data set and merging a resulting configured data set into a target data set. One or more configurable data elements are stored in a configurable data set that forms part of a configurable merge module. The configurable merge module also includes metadata concerning the configurable data. The metadata describes the data elements and how they can be configured and how to implement changes to the configurable data. Each configurable data element can be presented to the configurable merge module consumer through a user interface. The configurable merge module consumer can thus make configuration choices. Also provided is a transformation engine for customizing the configurable data based on configurable merge module consumer choices and a merge engine for inserting configured data into a target data set.
    Type: Grant
    Filed: January 26, 2001
    Date of Patent: May 15, 2007
    Assignee: Microsoft Corporation
    Inventors: Christopher S. Gouge, James S. Masson, Theodore C. Van Zwol, Michael James Day
  • Patent number: 7216340
    Abstract: A device for modeling an integrated enterprise includes a first tool for constructing a model of the integrated enterprise and a second tool for analyzing calls, contained in the constructed model, between applications of the integrated enterprise and a database shared thereby. The call analysis tool identifies data attribute imbalances in calls between the applications of the integrated enterprise and the shared database. Data attribute imbalances result if the calls attempt to consume data which was never produced or if the calls produce data which is never consumed. The call analysis tool also generates producer/consumer maps of the data attributes used in the model, producer exception reports which identify data attributes which are consumed but never produced and consumer exception reports which identify data attributes which are produced but never consumed.
    Type: Grant
    Filed: November 1, 2002
    Date of Patent: May 8, 2007
    Assignee: Sprint Communications Company L.P.
    Inventors: Nalledath Palat Vinodkrishnan, Thomas C. Gifford, Lavanya Srinivasan, Courtlan Telford
  • Patent number: 7213233
    Abstract: A device for modeling an integrated enterprise includes a first tool for constructing a model of the integrated enterprise and a second tool which validates compliance of documents constructed by the first tool with a set of standards. The documents which may be constructed by the first tool include an analysis interface control document (“ICD”) and a design ICD document. The second tool may then be used to selectively compare either the analysis ICD or the design ICD with selected ICD standards and generate an analysis ICD document standards exception report and a design ICD document standards exception report, respectively, which lists each variation of the analysis and design ICD documents from the selected ICD standards. The analysis and/or design ICD standards exception reports may subsequently be used as guides to correct errors in the analysis and/or design ICD documents causing the exceptions.
    Type: Grant
    Filed: December 26, 2002
    Date of Patent: May 1, 2007
    Assignee: Sprint Communications Company L.P.
    Inventors: Nalledath P. Vinodkrishnan, Lavanya Srinivasan, Thomas C. Gifford
  • Patent number: 7207038
    Abstract: A method and a system for constructing a control flow graph (CFG, 106) from an executable computer program (104). The solution detects data intermixed with instructions and instruction set changes. The method includes the steps of defining block leader types specifying basic block boundaries in the program (104), building a CFG structure (106) according to the basic blocks found in the program, and adding control flow and addressing information to the CFG (106) by propagating through the basic blocks and internals thereof. The CFG (106) may be then optimised (108) and a compacted executable (112) created as a result.
    Type: Grant
    Filed: August 29, 2003
    Date of Patent: April 17, 2007
    Assignee: Nokia Corporation
    Inventors: Attila Bicsák, Ákos Kiss, Rudolf Ferenc, Tibor Gyimóthy
  • Patent number: 7203937
    Abstract: An implementation of a technology, described herein, for software installation and/or configuration. At least one implementation, described herein, provides for the installation, configuration, or uninstallation of software components on one or more target computing systems. This described implementation includes a runtime interpreting installation and configuration (“install-config”) program module and one or more data-based, runtime interpreted, install-config feature descriptions. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
    Type: Grant
    Filed: January 9, 2003
    Date of Patent: April 10, 2007
    Assignee: Microsoft Corporation
    Inventors: Jonathan Kyle, Majd Bakar, John Affaki
  • Patent number: 7203929
    Abstract: A selected scenario of a design ICD document for an integrated enterprise is validated by examining each IDL call of each sequence diagram forming part of the selected scenario. A list of data attributes contained in one or more of the IDL calls are generated and each IDL call associated therewith is generated. A physical location to which each such IDL call is mapped is then associated with the IDL call. By analyzing the IDL calls and associated physical locations on a data attribute-by-data attribute basis, inconsistencies in the physical mapping of the data attributes to the databases forming an IIS for the integrated enterprise may be identified and subsequently corrected.
    Type: Grant
    Filed: May 8, 2003
    Date of Patent: April 10, 2007
    Assignee: Sprint Communications Company L.P.
    Inventors: Nalledath P. Vinodkrishnan, Thomas C. Gifford, Lavanya Srinivasan, Courtlan Telford
  • Patent number: 7191434
    Abstract: A method of loading an object-oriented computer program comprises translating the program into compiled code and holding that code, ready for execution, in an execution environment which does not necessarily also hold the original program code. In a preferred embodiment, the original class file is discarded from memory prior to execution of the program. The invention is particularly applicable to wireless communications networks consisting of a plurality of client devices, such as mobile phones, each of which typically has only a small amount of memory available. Using the present invention, the original class file is discarded after compilation, and does not need to be retained in the client device memories.
    Type: Grant
    Filed: March 8, 2002
    Date of Patent: March 13, 2007
    Assignee: Tao Group Limited
    Inventor: Timothy Renouf
  • Patent number: 7188331
    Abstract: Methods and systems for developing firmware are provided. In certain embodiments, a method comprises defining a framework for firmware to be developed by firmware developers at different design centers. The method further comprises at least one of the firmware developers developing firmware as at least one component within the framework, and depositing the at least one component within a repository that is accessible from all of the design centers, wherein the repository includes contextual information about the at least one component deposited therein.
    Type: Grant
    Filed: October 14, 2003
    Date of Patent: March 6, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Bradley G. Culter
  • Patent number: 7188339
    Abstract: A computer-implemented method for compiling ASL (ACPI Source Language) code into AML (ACPI machine language) code. The method includes accessing an ASL program. A preprocessor is executed to process the ASL program and to insert support for at least one non-native programming construct. The ASL program is then processed using an ASL compiler to compile the ASL program into a resulting AML program.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: March 6, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Shiraz Ali Qureshi
  • Patent number: 7185316
    Abstract: A computer implemented application development (authoring) system permits objects (such as VBX custom controls) to be graphically inserted into the program under development by dragging and dropping associated icons into one of four views. The properties associated with the object may than be assigned settings. Development of a complete application is accomplished by visually arranging, ordering, and interconnecting the objects without the necessity of writing any code. The four views of Output, Map, Multitrack, and Workform may be synchronized so that changes made to the program in one view are simultaneously reflected in all other views. The system generates as output a script listing the objects and their properties which is then executed by a separate run time program. The system permits use of objects written to a standard specification and the addition at any time of additional objects written to that.
    Type: Grant
    Filed: November 2, 1998
    Date of Patent: February 27, 2007
    Inventors: Robert M. Morris, Leet E. Denton, III
  • Patent number: 7178131
    Abstract: Analyzing the runtime behavior of a program given a set of one or more probes and points for inserting the probes for performing a specified inspection, includes providing a compiler with one or more of the following types of information about each probe: specifying the probe's context, its filter criteria, whether it is a fast-path probe, whether it is a timing probe, the probe's guard swing, the probe's context hardness, and the probe's temporal hardness; and compiling the program with the one or more probes and the information.
    Type: Grant
    Filed: September 29, 2003
    Date of Patent: February 13, 2007
    Assignee: International Business Machines Corporation
    Inventors: Nick M. Mitchell, Gary Sevitsky