[ { "title": "", "publication_date": "2019/02/02", "number": "", "url": "/2019/02/02/2007-04-30-dynamic-environmental-management/", "abstract": "", "owner": "", "owner_city": "", "owner_country": "" }, { "title": "Method and system for creating reusable software components through a uniform interface", "publication_date": "2007/31/10", "number": "08185867", "url": "/2007/10/31/method-and-system-for-creating-reusable-software-components-through-a-uniform-interface/", "abstract": "A method for designing software components for integration into any system without additional coding is provided. The method includes adopting a uniform application programming interface that breaks down external objects to include the characteristics of object, attribute, and method. Ideally, the characteristics include create object, delete object, read attributes, write attributes, and invoke behavior. A software tool is provided for communication between an API and a data source, the tool including a join engine adapted to provide communication between at least one view and at least one base source associated with the data source, the join engine further adapted to update the at least one base source in response to updates to the view. Ideally, the tool is further configured to support on the at least one base source operations of create object and delete object on the at least one view. The software tool is also configured to map events in the at least one base source to the at least one view, and can be configured to create virtual attributes based on the view through operations or expressions performed on the view, including, but not limited to algebraic expressions, names, strings, and functions.", "owner": "", "owner_city": "", "owner_country": "" }, { "title": "Mechanism for executing nested transactions in an execution environment supporting flat transactions only", "publication_date": "2007/27/10", "number": "08090697", "url": "/2007/10/27/mechanism-for-executing-nested-transactions-in-an-execution-environment-supporting-flat-transactions-only/", "abstract": "Disclosed is a means and a method for executing a nested transaction in an execution environment supporting flat transactions only. To process a StartTransaction operation within a nested transaction it is suggested to check whether the StartTransaction operation is on the first nesting level of the nested transactions. An actual transaction within the execution environment by issuing a corresponding StartTransaction is started only in the affirmative case but not otherwise. To process a CommitTransaction operation within a nested transaction to successfully terminate a transaction it is suggested to check whether the CommitTransaction operation is on the first nesting level of the nested transaction. An actual transaction within the execution environment will be terminated only by issuing a corresponding CommitTransaction operation in the affirmative case but not otherwise. To process a RollbackTransaction operation within a nested transaction aborting a transaction as unsuccessful, it is suggested to issue a corresponding RollbackTransaction operation within the execution environment independent from the nesting level of said RollbackTransaction operation.", "owner": "International Business Machines Corporation", "owner_city": "Armonk", "owner_country": "US" }, { "title": "Information processing apparatus having printer driver and sheet parameter setting method for printer driver", "publication_date": "2007/23/07", "number": "07907301", "url": "/2007/07/23/information-processing-apparatus-having-printer-driver-and-sheet-parameter-setting-method-for-printer-driver/", "abstract": "It is necessary to switch print settings and color processing tables to optimum ones in accordance with a type of sheet which is used in a printer. In the case of enabling a new sheet to be used, a setting can be easily added without newly forming a whole printer driver. Print set information regarding the new sheet is set into a media script and fetched into a media block via a compiler. Control is made so as to store the print set information from a media database API into a media database. When the new sheet is selected on a driver display screen, the media database is searched from the media database API and print data is formed on the basis of the print set information.", "owner": "Canon Kabushiki Kaisha", "owner_city": "Tokyo", "owner_country": "JP" } ]