[ { "title": "System and method for software diagnostics using a combination of visual and dynamic tracing", "publication_date": "2009/07/10", "number": "08504994", "url": "/2009/10/07/system-and-method-for-software-diagnostics-using-a-combination-of-visual-and-dynamic-tracing/", "abstract": "A software system is disclosed that provides remote troubleshooting and tracing of the execution of computer programs. The software system includes an information-gathering module that gathers run-time information about program execution, program interaction with the operating system and the system resources, monitors user actions and captures screen output, and passes the gathered information to an information-display module, the gathered information allowing a support technician (e.g., a software developer, a help desk person, etc.) to see the user interactions with the program and corresponding reactions of the system, and/or to remotely view environment variables, file access operations, system interactions, and user interactions that occur on the user's computer and locate failed operations that cause execution problems.", "owner": "Identify Software, Ltd.", "owner_city": "Petach-Tikva", "owner_country": "IL" }, { "title": "Software architecture system and method for operating an appliance in multiple operating modes", "publication_date": "2009/29/09", "number": "07912559", "url": "/2009/09/29/software-architecture-system-and-method-for-operating-an-appliance-in-multiple-operating-modes/", "abstract": "In one embodiment, a system for controlling a plurality of devices having at least two operating modes comprises a first software operating layer configured to control the operation of at least one of the devices in a first operational mode and a second software operating layer configured to control the operation of at least one of the devices in a second operational mode. In another embodiment, a control system for controlling a plurality of devices connected by a communications network comprises a user interface configured to receive the selection of a cycle of operation; a first system element isolated from the network and configured to implement the selected cycle of operation to define a first control state; and a second system element exposed to the network and configured to implement the selected cycle of operation to define a second control state.", "owner": "Whirlpool Corporation", "owner_city": "Benton Harbor", "owner_country": "US" }, { "title": "Runtime activation and version selection", "publication_date": "2009/24/08", "number": "08522227", "url": "/2009/08/24/runtime-activation-and-version-selection/", "abstract": "A runtime activation system uses a set of policies designed to provide a balance between backwards compatibility and ease of migrating existing (non side-by-side aware) applications to new runtime versions. The system chooses the runtime version to activate when an application runs or when a runtime application programming interface is invoked based on the set of policies. The system implements these policies by consulting compatibility data associated with the application indicating the intent of the author and level of side-by-side support provided by the application and/or global configuration data. Based on the compatibility data, the system chooses policies that are right in the most common cases, and easy to modify in less common cases. Thus, the runtime activation system allows applications to be flexibly configured to handle new runtime versions in a manner determined by the application author, a system administrator, or others.", "owner": "Microsoft Corporation", "owner_city": "Redmond", "owner_country": "US" } ]