摘要:
An “UltraLite” database development environment capable of creating a database application that is more portable across multiple devices, including ones having limited computational power, is described. The applications themselves can incorporate SQL statements and SQL cursors for use against data sources, including UltraLite databases. The UltraLite development environment generates code to process the SQL in the application. The application code and generated code are compiled and then linked with the UltraLite runtime library. The result is an UltraLite program that includes application logic and database logic together in a single program. The environment includes, at its core, an “Analyzer” which receives SQL from the pre-compiler and submits the SQL to an available database server (e.g., Sybase Adaptive Server Anywhere) for parsing and optimization. The Analyzer uses the database server's (i.e., the database server of Adaptive Server Anywhere) access plans and schema information to generate C code to execute the SQL statements. By making the footprint for an UltraLite program as small as possible, the system provides a database system with low overhead, making it easier to create an application targeting device having limited computational power.
摘要翻译:描述了能够创建数据库应用程序的“UltraLite”数据库开发环境,该数据库应用程序在多个设备(包括具有有限计算能力的设备)上更为便携。 应用程序本身可以包含用于数据源的SQL语句和SQL游标,包括UltraLite数据库。 UltraLite开发环境生成用于处理应用程序中的SQL的代码。 应用程序代码和生成的代码将被编译,然后与UltraLite运行时库链接。 结果是一个UltraLite程序,它将应用程序逻辑和数据库逻辑包含在一个程序中。 该环境的核心部分包括一个“分析器”,它从预编译器接收SQL,并将SQL提交给可用的数据库服务器(如Sybase Adaptive Server Anywhere)进行解析和优化。 分析器使用数据库服务器(即Adaptive Server Anywhere的数据库服务器)访问计划和模式信息来生成执行SQL语句的C代码。 通过使UltraLite程序的占用面积尽可能小,系统提供了一个数据库系统,开销较低,从而更容易创建具有有限计算能力的应用程序定位设备。
摘要:
Systems and methods for recovering from software processing errors are provided. The systems and methods provide for the validation of data following the occurrence of a software processing error.
摘要:
Method and system for interface checking and interface method dispatching for wireless devices. Relationships between classes and object-oriented interfaces are analyzed and certain properties are exploited for use in performing interface checking and/or interface method dispatching.
摘要:
In a computer system, a system, method and computer program product for pre-selecting a folder for a current message. The system, method and computer program product involve (a) providing a folder pre-selection cache having n configurable entries, n being a predetermined positive integer greater than one, each configurable entry being configured to include an associated pre-selection criterion for matching with the current message, and an associated folder identification for identifying an associated folder in the plurality of folders; (b) for at least one entry in the folder pre-selection cache, comparing a comparison criterion, obtained from the current message, with the associated pre-selection criterion to determine a matching entry in the folder pre-selection cache; and, (c) pre-selecting the folder identified by the associated folder identification of the matching entry when the message comparison module determines the matching entry in the folder pre-selection cache.
摘要:
A reverse patch for undoing a forward patch for obtaining a new binary image from an old binary image is generated in two parts. First a reverse index file is generated when the forward patch is created at a host or server. The reverse index file identifies regions of similarity between the old binary image and the new binary image. The reverse index file is transmitted with the forward patch to an electronic device. Second, while applying the forward patch to obtain the new binary image from the old binary image, the electronic device generates the reverse patch based upon the new binary image, the old binary image, and the reverse index file. The forward patch and reverse patch may both be incremental patches. Incremental patches are generated and applied on a sector-by-sector basis.
摘要:
A reverse patch for undoing a forward patch for obtaining a new binary image from an old binary image is generated in two parts. First a reverse index file is generated when the forward patch is created at a host or server. The reverse index file identifies regions of similarity between the old binary image and the new binary image. The reverse index file is transmitted with the forward patch to an electronic device. Second, while applying the forward patch to obtain the new binary image from the old binary image, the electronic device generates the reverse patch based upon the new binary image, the old binary image, and the reverse index file. The forward patch and reverse patch may both be incremental patches. Incremental patches are generated and applied on a sector-by-sector basis.
摘要:
A system for reducing the size of software for use in a mobile device includes a predictor module and a compression module. The predictor module is operable to apply a predicate to a plurality of software routines that are to be stored in the mobile device. The predicate identifies one or more of the software routines having a pre-determined feature indicative of a software routine that is unlikely to be executed repeatedly on the mobile device. The compression module is configured to compress the identified software routine(s) to generate a compressed software routine(s). After the plurality of software routines have been loaded to the mobile device, the mobile device decompresses the compressed software routine(s) when the compressed software routine(s) is accessed by an execution thread on the mobile device.
摘要:
A system and method of selecting messaging settings on a messaging client are provided. A data store configured to operate in conjunction with the messaging client stores records comprising messaging settings or characteristics for previously received and/or sent messages. The messaging client is configured to send outgoing messages, each of the messages having message characteristics, to determine whether a record for an addressed recipient of an outgoing message exists in the data store, and to select messaging settings to control the message characteristics of the outgoing message based on the record where a record exists.
摘要:
A processor-implemented method of operating a mobile communication device operable to execute one or more communication applications includes issuing a query for contact data over a communication network, creating a contact resolution object, receiving contact data responsive to the query over the communication network, the contact data comprising communication contact data for the one or more communication applications, associating the contact data received with the contact resolution object, and resolving the contact resolution object to select communication contact data.
摘要:
A processor-implemented method of operating a mobile communication device operable to execute one or more communication applications includes issuing a query for contact data over a communication network, creating a contact resolution object, receiving contact data responsive to the query over the communication network, the contact data comprising communication contact data for the one or more communication applications, associating the contact data received with the contact resolution object, and resolving the contact resolution object to select communication contact data.