[ { "title": "", "publication_date": "2018/02/06", "number": "", "url": "/2018/06/02/2009-07-28-widget-combos-a-widget-programming-model/", "abstract": "", "owner": "", "owner_city": "", "owner_country": "" }, { "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": "Shared namespace for storage clusters", "publication_date": "2009/24/08", "number": "08255430", "url": "/2009/08/24/shared-namespace-for-storage-clusters/", "abstract": "Any client application uses a namespace application to resolve its pathname in order to reference a computer file. Computer files are stored in a fixed-content storage cluster and are accessed by retrieving a unique identifier for the computer file using the namespace application. Any type of pathname scheme from any client application is supported by the namespace. The namespace application uses a bindings table to record bindings between objects including the start date and end date for each binding, and direction and separator data used in the pathname scheme. An attribute table in the namespace keeps track of each attribute and its value for each object of the namespace including a start date and an end date for each attribute. The namespace provides syntactic generality in that any pathname scheme of a client application can be resolved to identify a unique computer file in the storage cluster. The namespace may be shared between applications because when one application modifies a file or its attributes using the namespace, another application using a different pathname scheme has access to the exact same data and modifications. The namespace provides a near instantaneous continuous backup for computer files in the storage cluster because of the use of start date and end dates for the bindings and attributes.", "owner": "Caringo, Inc.", "owner_city": "Austin", "owner_country": "US" }, { "title": "Methods and systems for managing data service specifications", "publication_date": "2009/18/08", "number": "09189244", "url": "/2009/08/18/methods-and-systems-for-managing-data-service-specifications/", "abstract": "Development of network-based computing resources can be enhanced through the use of methods and systems that allow for controlled editing of specification data used in an automated build process in a user-friendly way. Particularly, one or more software tools can be used to allow editing of application programming interfaces (API) specification data such as Web Application Description Language (WADL) or Web Service Description Language (WSDL) and/or to allow editing of elements used to generate software development kit (SDK) documentation relied upon by an automatic build system. For example, a first interface may be configured for editing parameter values and parameter types related to functionality of the API while a second interface may restrict use to editing descriptive aspects of the API such as the SDK.", "owner": "Adobe Systems Incorporated", "owner_city": "San Jose", "owner_country": "US" }, { "title": "Methods and systems for data service development", "publication_date": "2009/18/08", "number": "08949792", "url": "/2009/08/18/methods-and-systems-for-data-service-development/", "abstract": "Development of data services can be enhanced through the use of methods and systems that automate aspects of the build process. Particularly, software can be used to automatically generate test cases and incorporate test results into documentation as part of the build process based on an updated Application Programming Interface (API) specification to generate up-to-date and accurate Software Development Kit (SDK) artifacts. A method can comprise accessing data defining an API for a data service, such as Web Application Description Language (WADL) or Web Service Description Language (WSDL) data. The method can further comprise identifying a test case for a service call that can be made via the API based on the data defining the API, and generating test code, the test code configured to evaluate the test case by making the service call. The test code can be used for evaluating the test case(s) in order to ensure requests and/or responses are consistent with the API definition.", "owner": "Adobe Systems Incorporated", "owner_city": "San Jose", "owner_country": "US" }, { "title": "Method and apparatus for synchronizing applications for data recovery using storage based journaling", "publication_date": "2009/28/05", "number": "08005796", "url": "/2009/05/28/method-and-apparatus-for-synchronizing-applications-for-data-recovery-using-storage-based-journaling/", "abstract": "Disclosed is a method to synchronize the state of an application and an application's objects with data stored on the storage system. The storage system provides API's to create special data, called a marker journal, and stores it on a journal volume. The marker contains application information, e.g. file name, operation on the file, timestamp, etc. Since the journal volume contains markers as well as any changed data in the chronological order, IO activities to the storage system and application activities can be synchronized.", "owner": "Hitachi, Ltd.", "owner_city": "Tokyo", "owner_country": "JP" } ]