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.
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
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.
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
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.
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.
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.
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.
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.
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
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
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
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
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.
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
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.
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.
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.
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.
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