<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0">

<channel>
<image>
<title>freepatentsonline.com</title>
<width>141</width>
<height>131</height>
<link>http://www.freepatentsonline.com/index.html</link>
<url>http://www.freepatentsonline.com/images/logo.gif</url>
</image>

<title>freepatentsonline.com: Data processing: software development, installation, and management</title>
<link>http://www.freepatentsonline.com/result.html?query_txt=ccl/717%20and%20isd/11/12/2009&amp;usapp=on</link>
<description>USPTO Class 717 Data processing: software development, installation, and management</description>
<language>en-us</language>
<lastBuildDate>Thu, 12 Nov 2009 03:32:27 EST</lastBuildDate>

<item>
<title><![CDATA[System and Method for Utilizing Available Best Effort Hardware Mechanisms for Supporting Transactional Memory]]></title>
<link>http://www.freepatentsonline.com/y2009/0282386.html</link>
<description><![CDATA[Systems and methods for managing divergence of best effort transactional support mechanisms in various transactional memory implementations using a portable transaction interface are described. This interface may be implemented by various combinations of best effort hardware features, including none at all. Because the features offered by this interface may be best effort, a default (e.g., software) implementation may always be possible without the need for special hardware support. Software may be written to the interface, and may be executable on a variety of platforms, taking advantage of best effort hardware features included on each one, while not depending on any particular mechanism. Multiple implementations of each operation defined by the interface may be included in one or more portable transaction interface libraries. Systems and/or application software may be written as platform-independent and/or portable, and may call functions of these libraries to implement the operations for a targeted execution environment.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[Securing Software By Enforcing Data Flow Integrity]]></title>
<link>http://www.freepatentsonline.com/y2009/0282393.html</link>
<description><![CDATA[The majority of such software attacks exploit software vulnerabilities or flaws to write data to unintended locations. For example, control-data attacks exploit buffer overflows or other vulnerabilities to overwrite a return address in the stack, a function pointer, or some other piece of control data. Non-control-data attacks exploit similar vulnerabilities to overwrite security critical data without subverting the intended control flow in the program. We describe a method for securing software against both control-data and non-control-data attacks. A static analysis is carried out to determine data flow information for a software program. Data-flow tracking instructions are formed in order to track data flow during execution or emulation of that software. Also, checking instructions are formed to check the tracked data flow against the static analysis results and thereby identify potential attacks or errors. Optional optimisations are described to reduce the resulting additional overheads.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[Framework-Based Model-Driven Software Development]]></title>
<link>http://www.freepatentsonline.com/y2009/0282384.html</link>
<description><![CDATA[In accordance with certain embodiments of the present invention, a method includes generating a platform independent software framework using a graphical modeling language. The platform independent software framework includes one or more platform independent components each describing a platform independent behavior common to each of a plurality of computing platforms and one or more platform specific components each corresponding to a platform specific plug-ins of a platform specific model. The platform specific model corresponds to one of the plurality of computing platforms. The method further includes generating, using the graphical modeling language, a particular platform specific model corresponding to a particular computing platform of the one or more computing platforms. The particular platform model includes one or more platform specific plug-ins each corresponding to a platform specific component of the platform independent framework and describing a platform specific behavior for the particular computing platform.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[METHOD AND SYSTEM FOR EXECUTING A DATA INTEGRATION APPLICATION USING EXECUTABLE UNITS THAT OPERATE INDEPENDENTLY OF EACH OTHER]]></title>
<link>http://www.freepatentsonline.com/y2009/0282383.html</link>
<description><![CDATA[Methods and systems for executing a data integration application using executable units that operate independently of each other. Methods include receiving a specification for a data integration application comprising programmatic rules and specifying data-flow, creating executable units corresponding to the programmatic rules, creating data-flow channels corresponding to the specified data-flow, and executing the executable units such that data is passed between them in a non-blocking manner.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[Method Of And System For Providing Reports As Web Services]]></title>
<link>http://www.freepatentsonline.com/y2009/0282385.html</link>
<description><![CDATA[A report web service system comprises a web service interface, a report service manager, and a Web Services Description Language (WSDL) generator. The web service interface receives from a Client Application a request for a web service definition for a report as a web service, and transports to the client application the requested web service definition. The report service manager converts definitions of one or more objects in a report definition in a report store that corresponds to the requested report into web service definitions, and generates an object model based on the web service definitions to reflect a structure of the objects of the report. The WSDL generator generates a WSDL definition for the web service based on the object model. When a report as defined in the WSDL definition is rendered, a selector selects relevant objects from a generalized model of the rendered results based on information in the WSDL definition, and a representation formatter formats representation of the relevant objects.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[SYSTEM AND PROGRAM PRODUCT FOR PROVIDING COMPUTING-ENVIRONMENT CONTROL OF A RESOURCE TO BE ACCESSED BY PROGRAM CODE]]></title>
<link>http://www.freepatentsonline.com/y2009/0282387.html</link>
<description><![CDATA[A system and program product for facilitating computing-environment control of a resource to be accessed by existing program code is provided which includes transparently replacing an uncontrolled resource referenced by existing program code with a resource controlled by a computing environment. The protocol also includes transparently interposing at least one resource management service of the computing environment between the existing program code and the resource controlled by the computing environment, wherein the at least one resource management service provides computing-environment control of the resource to be accessed by the existing program code. The replacing of the uncontrolled resource prevents the existing program code from directly accessing the resource.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[OPTIMIZING THE HANDLING OF SOURCE CODE REQUESTS BETWEEN A SOFTWARE CONFIGURATION MANAGEMENT (SCM) SYSTEM AND A SOFTWARE INTEGRATED DEVELOPMENT ENVIRONMENT (IDE) USING PROJECTED ANCILLARY DATA]]></title>
<link>http://www.freepatentsonline.com/y2009/0282388.html</link>
<description><![CDATA[The present invention can include a solution for optimizing the handling of source code requests by a software configuration management (SCM) system by using projected ancillary data. When a SCM system receives a request for a source code file from a software integrated development environment (IDE), ancillary data can be projected for the requested source code file. Ancillary data can represent supplementary source code files and/or a revision update for an existing source code file. The projected ancillary data can be appended to a response message that already contains the requested source code file. The response message can then be sent to the software IDE.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[Parallel Run-Time Rendering Debugger]]></title>
<link>http://www.freepatentsonline.com/y2009/0282390.html</link>
<description><![CDATA[Systems and methods are disclosed for debugging the graphical output of a software program. This may be achieved both by displaying the graphical output of the software program at intermediary stages of the graphical rendering process, and by visually representing the interdependencies found within the software code of the program.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[CONVERTING FORMAT STRINGS TO REGULAR EXPRESSIONS]]></title>
<link>http://www.freepatentsonline.com/y2009/0282391.html</link>
<description><![CDATA[In one embodiment, a method for correlating log entries in a log file to the line numbers of formatted-string output functions in source code, where the formatted-string output functions contain instructions to generate the log entries in the log file. The method includes locating the formatted-string output functions in the source code, where each formatted-string output function contains a format string. Each format string is processed to generate a corresponding regular expression to match log entries outputted by the corresponding formatted-string output function. Each regular expression is associated with the line number of the corresponding formatted-string output function. The resultant list of regular expressions and corresponding line numbers is processed with the log file, where log entries in the log file are modified to indicate the line numbers associated with matching regular expressions.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[METHOD AND SYSTEM FOR DEBUGGING DATA INTEGRATION APPLICATIONS WITH REUSABLE SYNTHETIC DATA VALUES]]></title>
<link>http://www.freepatentsonline.com/y2009/0282392.html</link>
<description><![CDATA[A method and system for debugging data integration applications with reusable synthetic data values. The method includes receiving a specification for a data integration application comprising transformation rules, receiving synthetic data values to use as test values for the inputs of the transformation rules, and using the synthetic data values for testing the functionality of the transformation rules.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[PRODUCT LOCALIZATION DEVICE AND METHOD]]></title>
<link>http://www.freepatentsonline.com/y2009/0282394.html</link>
<description><![CDATA[A system and method for localization facilitates checking resource files in a first format out of a source code management system. Prior stored translated strings are leveraged to produce a partially translated translation memory corresponding to the resource files. Translations of strings are obtained to complete translation of the partially translated translation memory. Translated strings are stored in a database, and the translated resource files in the first format are checked back into the source code management system.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[PRESERVING A STATE OF AN APPLICATION DURING UPDATE]]></title>
<link>http://www.freepatentsonline.com/y2009/0282396.html</link>
<description><![CDATA[The present invention augments an application update with an automatic sequence of steps for instantiating the updated application in place of the currently running application, without unintended loss of the end-user generated data that comprises all or part of the current application state. The new version may consume most or all of the previously entered data to enter a state of needing a minimal amount of new information (which may be different from being in the state of ready to submit).]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[ON-THE-FLY ADDITION OF PRODUCTS TO AN EXISTING INSTALLATION]]></title>
<link>http://www.freepatentsonline.com/y2009/0282398.html</link>
<description><![CDATA[A user interface to a software installer is arranged to enable users to select additional software products that are downloaded, queued, and then installed dynamically (i.e., “on-the-fly”) on a PC while an existing software installation is performed. The user interface may be configured to provide an indication of the progress of software products that are currently being installed, as well as a list of other software products that are available for installation. When a user selects a new software product from the list, the installer will immediately fetch the software and queue it for installation. The user interface will be updated to display the installation progress for the new software product along with the installation progress for the existing products. The user can repeat the process and continue to add new products that will also be installed on-the-fly until all the desired software products are installed on the user's PC.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[COMPUTING SYSTEM FOR PROVIDING SOFTWARE COMPONENTS ON DEMAND TO A MOBILE DEVICE]]></title>
<link>http://www.freepatentsonline.com/y2009/0282403.html</link>
<description><![CDATA[A computing system includes a computer network, a server connected thereto, and a client device for communicating with the server over the computer network. The client device runs an application shell software module providing a dynamically configurable application in a piecemeal manner by individually downloading and running a plurality of software components that are individually stored on the computer network and downloaded/run when needed. The server receives a request for available software components from the application shell software module, controls a search of an index for available software components and transmits a response to the application shell software module providing details of available software components. The application shell software module receives details of available software components from the server, retrieves a selected software component from the location identified by location data for the selected software component, and starts and stops the selected software component within the application shell software module in accordance with received data.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[Apparatus and Method for Monitoring Program Invariants to Identify Security Anomalies]]></title>
<link>http://www.freepatentsonline.com/y2009/0282480.html</link>
<description><![CDATA[A computer readable storage medium includes executable instructions to insert monitors at selected locations within a computer program. Training output from the monitors is recorded during a training phase of the computer program. Program invariants are derived from the training output. During a deployment phase of the computer program, deployment output from the monitors is compared to the program invariants to identify security anomalies.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[FIRMWARE UPGRADE FOR THIN CLIENTS USING ONE OR MORE SERVERS]]></title>
<link>http://www.freepatentsonline.com/y2009/0282128.html</link>
<description><![CDATA[A process and system for upgrading firmware in a thin client in a network environment. The process may proceed on an automated basis during boot-up by using one or more FTP addresses stored in the thin client. Multiple FTP servers may be accessed. The same firmware upgrades may be stored on more than one FTP server. Different firmware upgrades may instead or in addition be stored on different FTP servers.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[FIRMWARE UPGRADE FOR THIN CLIENTS USING ONE OR MORE SERVERS]]></title>
<link>http://www.freepatentsonline.com/y2009/0282157.html</link>
<description><![CDATA[A process and system for upgrading firmware in a thin client in a network environment. The process may proceed on an automated basis during boot-up by using one or more FTP addresses stored in the thin client. Multiple FTP servers may be accessed. The same firmware upgrades may be stored on more than one FTP server. Different firmware upgrades may instead or in addition be stored on different FTP servers.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[Emulating A Computer Run Time Environment]]></title>
<link>http://www.freepatentsonline.com/y2009/0282139.html</link>
<description><![CDATA[Emulating a computer run time environment including: storing translated code in blocks of a translated code cache, each block of the translated code cache designated for storage of translated code for a separate one of the target executable processes, including identifying each block in dependence upon an identifier of the process for which the block is designated as storage; executing by the emulation environment a particular one of the target executable processes, using for target code translation the translated code in the block of the translated code cache designated as storage for the particular process; and upon encountering a context switch by the target operating system to execution of a new target executable process, changing from the block designated for the particular process to using for target code translation the translated code in the block of the translated code cache designated as storage for the new target executable process.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[COMMON CLASS LOADERS]]></title>
<link>http://www.freepatentsonline.com/y2009/0282395.html</link>
<description><![CDATA[Embodiments include a system for loading components with complex intra-dependencies. Components in the system may be assigned at start up to a common loader module. The system detects reference cycles amongst the set of components in the system. All components in a reference cycle may be assigned for loading to the same common loader. This system avoids deadlock scenarios by identifying reference cycles at start up and assigning each cycle to a single common loader. The embodiments of the system also analyze components to be loaded that are identified after start up to determine if they cause a new reference cycle. Components that cause a new reference cycle may not be allowed to be loaded to prevent deadlock loading scenarios.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[Secure Dynamic Loading]]></title>
<link>http://www.freepatentsonline.com/y2009/0282397.html</link>
<description><![CDATA[The invention relates to a method for loading, installing and running software, called loading units, having different levels of confidence by a data processing unit ( 1 ). The invention consists of at least associating at least one structure of information data concerning security requirements and characteristics of this loading unit with each loading unit ( 2, 3, 7 ); associating a dynamic data structure ( 10 ) representative of the state of security in the data processing unit ( 1 ) to the data processing unit ( 1 ); validate the security requirements and characteristics of each loading unit ( 2, 3, 7 ) with regard to the state in the data processing unit ( 1 ) contained in said dynamic data structure ( 10 ) via an autonomous security module ( 9 ), and; if the validation is positive, authorize, via the security module ( 9 ), the loading, installation or running of the loading unit ( 2, 3, 7 ).]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[APPARATUS TO MANAGE BINDING INFORMATION ON BUNDLES REMOTELY INSTALLED INTO AN OSGi SERVICE PLATFORM AND METHOD THEREOF]]></title>
<link>http://www.freepatentsonline.com/y2009/0282400.html</link>
<description><![CDATA[An apparatus to generate and manage binding information that is used to map a bundle remotely installed into an open service gateway initiative (OSGi) framework, to at least one controller device that is interested in a change of a life cycle of the bundle, by using a controlled device, in which an OSGi service platform is installed.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[MULTI-COMPONENT SOFTWARE APPLICATION INSTALLATION FACILITY]]></title>
<link>http://www.freepatentsonline.com/y2009/0282402.html</link>
<description><![CDATA[A method is presented for installing a software application on a data processing system that may include multiple data processing entities. The software application may include multiple components for installation on one or more of the entities. The method may include providing input information for each of the components designated for installation. Each component may then be installed according to its corresponding input information, and output information corresponding to each component may be generated. This output information may be provided to one or more data processing entities identified for installation of a subsequent component. The input information corresponding to the subsequent component may be at least partially determined from this output information.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[Systems and Methods for Supporting Software Transactional Memory Using Inconsistency-Aware Compilers and Libraries]]></title>
<link>http://www.freepatentsonline.com/y2009/0282410.html</link>
<description><![CDATA[Systems and methods to reduce overhead associated with read set consistency validation in software transactional memory implementations are disclosed. These systems and methods may employ an inconsistency-aware compiler-library technique, in which an inconsistency-aware compiler communicates to various inconsistency-aware library functions knowledge about whether a given transaction has read consistent values to date. The inconsistency-aware library functions may exploit this information to avoid the need to validate the transaction, or portions thereof. If read set values are known to be consistent prior to the function call, the compiler may pass a parameter value to the function indicating as much. Otherwise, it may pass a value indicating that the read set values may be inconsistent. An inconsistency-aware function may determine that it will not perform a dangerous action, even though its parameters may not be consistent. Otherwise, the inconsistency-aware function may invoke a validation operation, or may perform other error avoidance operations.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[DEPLOYING SOFTWARE MODULES IN COMPUTER SYSTEM]]></title>
<link>http://www.freepatentsonline.com/y2009/0282401.html</link>
<description><![CDATA[Methods and systems are disclosed herein for deploying software modules in a computer system. In one embodiment, a number of containers are registered with a deployer. At least one container provides runtime environment for a corresponding type of software module in the computer system. The software modules are one of standalone software modules and components of software applications. From an archive file a number of files that include deployable software modules are extracted. The software modules corresponding to at least one of the containers are detected based on container specific detecting mechanisms. The detected software modules are validated in order to test their functionality and interoperability. When the software modules are validated, they are distributed for implementation in the corresponding containers.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[Abstracting Test Cases From Application Program Interfaces]]></title>
<link>http://www.freepatentsonline.com/y2009/0282389.html</link>
<description><![CDATA[Various embodiments provide a testing infrastructure that abstracts test cases from APIs in a manner that allows for round tripping between production and consumption and APIs.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[Package header system and method to facilitate streaming a single firmware file upgrade]]></title>
<link>http://www.freepatentsonline.com/y2009/0282399.html</link>
<description><![CDATA[The disclosed system and method provides a software package header that includes a copy of a firmware file header for a firmware file constituent of the software package. The package header is provided to a network service device such as a gateway as an initial portion of a software package to perform a firmware installation. The package header content is used to validate firmware files expected to be received and installed by the network service device. The package header structure permits all firmware files to be validated prior to the installation of any of the firmware files, while avoiding the use of additional network service device resources.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[SYSTEM AND METHOD FOR GENERATING CONTROL SYSTEM DATABASE AND GRAPHICS FROM SCHEMA-BASED INTERMEDIATE DESCRIPTIONS]]></title>
<link>http://www.freepatentsonline.com/y2009/0282067.html</link>
<description><![CDATA[A method and system for automatically generating process control databases and process graphics for a distributed control system is disclosed herein. Programmed process control database and process graphics generators automatically render output in a target process control system environment (e.g., InFusion Engineering Environment—or IEE) from an intermediate (e.g., XML) representation of process control and process graphics definitions.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[METHOD AND APPARATUS FOR CONTROLLING FLUID FLOW RATE CHARACTERISTICS OF A VALVE ASSEMBLY]]></title>
<link>http://www.freepatentsonline.com/y2009/0277519.html</link>
<description><![CDATA[A valve assembly controller is configured with a table having a set of command signal values representing commanded positions of a valve element to obtain a desired flow rates through a fluid pathway. The table also includes a set of empirically measured drive signal values representing the actual positions of the valve element required to obtain the desired flow rates through the fluid pathway. During operation, in order to obtain a desired flow rate through the fluid pathway, the controller intercepts a command signal from a command signal source and provides the valve assembly with a corresponding drive signal based upon the table values. The controller therefore controls the positioning of the valve element such that the valve element is opened to a position either greater or less than the commanded position in order to provide the desired flow through the fluid pathway.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

<item>
<title><![CDATA[METADATA TO TECHNICAL DESIGN REVIEW DOCUMENT PROCESS]]></title>
<link>http://www.freepatentsonline.com/y2009/0282065.html</link>
<description><![CDATA[A method includes receiving a user input in a design environment indicating at least one software component for which a technical design document is desired, identifying files in which information associated with the component is located, accessing the information, and formatting the information according to a technical design document template. A system has a design environment for development of software components, and a document generator to automatically generate documentation for the software components on demand. A method to design software components includes producing a design of a software component in a design environment residing upon a computer, selecting the software component for design review, and generating a design document according to a template from the design environment.]]></description>
<pubDate>Thu, 12 Nov 2009 08:00:00 EST</pubDate>
</item>

</channel>
</rss>
