会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • SYSTEM AND METHOD FOR DYNAMIC VERSION MANAGEMENT OF APPLICATIONS
    • 用于应用程序的动态版本管理的系统和方法
    • WO2005026945A2
    • 2005-03-24
    • PCT/CA2004/000196
    • 2004-02-13
    • RESEARCH IN MOTION LIMITEDGORING, Bryan, R.SHENFIELD, MichaelBIBR, Viera
    • GORING, Bryan, R.SHENFIELD, MichaelBIBR, Viera
    • G06F9/40
    • G06F9/547G06F8/65G06F8/658G06F9/44521G06F9/44536G06F9/465
    • Current applications, in particular for resource constrained terminals, may only require access to an updated version of an application, but updates of current applications must typically be downloaded in their entirety. Further, multiple versions of the same application typically cannot be stored on the device, as resources can be limited. Contrary to current application management systems, there is provided systems and methods of modifying an application program for provisioning in a runtime environment of a terminal, the application including a plurality of uniquely addressable logical modules having respective executable methods, where the modules are linked by a set of execution pathways. One such method comprises the steps of obtaining a migration instruction set for coordinating the modification of the application and executing the migration instruction set for modifying a first execution pathway of the execution pathways to create a modified application. The first execution pathway represents a redirectable shared method call of a first executable method linking a pair of the modules, the first executable method being of the respective executable methods. This method also includes constructing an addressing map for mapping a direct relationship between the redirected shared method call and a corresponding private address of the first executable method, the private address configured for use by one of the pair of modules as an internal reference to the first executable method. The resulting updated version of the application is represented by a stored addressing map for coordinating hosting of the modified application in the runtime environment, as well as any associated modules.
    • 当前的应用程序,特别是对于资源受限的终端,可能只需要访问应用程序的更新版本,但是当前应用程序的更新通常必须全部下载。 此外,同一应用程序的多个版本通常不能存储在设备上,因为资源可能受到限制。 与当前的应用管理系统相反,提供了修改用于在终端的运行时环境中供应的应用程序的系统和方法,所述应用包括具有各自可执行方法的多个唯一可寻址逻辑模块,其中所述模块通过 一组执行路径。 一种这样的方法包括获得用于协调应用程序的修改的迁移指令集以及执行用于修改执行路径的第一执行路径以创建修改的应用程序的迁移指令集的步骤。 第一执行路径表示链接一对模块的第一可执行方法的可重定向共享方法调用,第一可执行方法是相应的可执行方法。 该方法还包括构建用于映射重定向的共享方法调用和第一可执行方法的对应专用地址之间的直接关系的寻址映射,所述专用地址被配置为供所述一对模块中的一个模块使用,作为第一可执行方法的内部引用 可执行方法。 应用程序的最终版本由存储的寻址映射表示,用于协调运行时环境中修改的应用程序的托管以及任何关联的模块。
    • 3. 发明申请
    • SYSTEM AND METHOD FOR MANAGEMENT OF MUTATING APPLICATIONS
    • 用于管理应用程序的系统和方法
    • WO2005026952A2
    • 2005-03-24
    • PCT/CA2004/000261
    • 2004-02-24
    • RESEARCH IN MOTION LIMITEDGORING, Bryan, R.SHENFIELD, MichaelBIBR, Viera
    • GORING, Bryan, R.SHENFIELD, MichaelBIBR, Viera
    • G06F9/445
    • G06F8/65G06F8/656G06F9/451
    • Users of a terminal may only require access to a portion of an application, but current applications must typically be downloaded in their entirety. One example is when a user with limited permissions in an accounting application typically installs all modules of the application, including those to which access is restricted. Methods and systems for adapting a provisioned content of an application program on a terminal are provided, the application including a set of addressable logical modules having respective executable methods. One such method comprises the steps of provisioning a first definition of the application on the terminal, the first definition including a corresponding first group of logical modules selected from the set of logical modules. This method also evaluates the provisioned content based on one or more criteria, which may include execution path information of the application corresponding to the initial definition, and then determines a second definition of the application including a corresponding second group of logical modules based on the evaluation of the execution path information. The second group of logical modules is selected from the set of logical modules. The method also includes revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content, and adapts the provisioned content of the application on the terminal to correspond to the revised content.
    • 终端的用户可能只需要访问应用程序的一部分,但当前应用程序通常必须全部下载。 一个例子是,在会计应用程序中具有有限权限的用户通常会安装应用程序的所有模块,包括访问被限制的模块。 提供了用于适配终端上的应用程序的供应内容的方法和系统,该应用程序包括具有相应可执行方法的一组可寻址逻辑模块。 一种这样的方法包括以下步骤:在终端上提供应用的第一定义,第一定义包括从该组逻辑模块中选择的对应的第一组逻辑模块。 该方法还基于一个或多个准则评估所供应的内容,所述一个或多个准则可包括与初始定义相对应的应用的执行路径信息,然后基于评估确定包括对应的第二组逻辑模块的应用的第二定义 的执行路径信息。 从逻辑模块组中选择第二组逻辑模块。 该方法还包括修改第一组逻辑模块以对应于第二组逻辑模块以提供修改的内容,并且调整终端上的应用的供应内容以对应于修改的内容。

    • 4. 发明申请
    • SYSTEM AND METHOD FOR FLEXIBLE APPLICATION HOSTING ON A WIRELESS DEVICE
    • 在无线设备上灵活应用的系统和方法
    • WO2005031574A2
    • 2005-04-07
    • PCT/CA2004/000194
    • 2004-02-13
    • RESEARCH IN MOTION LIMITEDGORING, Bryan, R.SHENFIELD, MichaelBIBR, Viera
    • GORING, Bryan, R.SHENFIELD, MichaelBIBR, Viera
    • G06F9/54
    • G06F9/44505
    • Applications are generally represented in different forms as suits the environment in which they are evaluated. One disadvantage is that the processor of a device executing the application cannot recognize human readable form and therefore produces a complied machine readable format. In order to permit evaluation by a machine the original application content must be subjected to a conversion process, by which the representation of the application content can grow in size. In this state the content requires additional overhead in terms of storage space, but provides the better performance for execution. A system and method of dynamically hosting an application program on a wireless device. The application content is partitioned into a plurality of module envelopes, each of the module envelopes having a portion of the modules comprising the application. The method comprises initializing the loading of the application including referencing an application information structure, such that the structure comprises relational information of the module envelopes. The method selects one of the module envelopes from the plurality of the module envelopes according to the relational information. The method also configures a state of the selected module envelope according to a predefined envelope state, the envelope state being selected from a set of envelope states including at least two of a raw state, an offline state, and an executable state. The method also provides the configured module envelope to an application manager for changing the configuration of the application on the device according to the configured module envelope.
    • 应用程序通常以不同的形式表示为适合评估它们的环境。 一个缺点是执行应用程序的设备的处理器无法识别人类可读形式,因此产生一个已编译的机器可读格式。 为了允许机器评估,原始应用内容必须经过转换过程,通过该过程,应用内容的表示可以在大小上增加。 在这种状态下,内容在存储空间方面需要额外的开销,但是提供更好的执行性能。 一种在无线设备上动态地托管应用程序的系统和方法。 应用内容被分成多个模块封套,每个模块封套具有包括应用的模块的一部分。 该方法包括初始化应用程序的加载,包括引用应用信息结构,使得该结构包括模块信封的关系信息。 该方法根据关系信息从多个模块信封中选择一个模块信封。 该方法还根据预定义的包络状态来配置所选择的模块包络的状态,该包络状态是从包括原始状态,离线状态和可执行状态中的至少两个的包络状态集合中选择的。 该方法还将配置的模块信封提供给应用程序管理器,以根据配置的模块信封更改设备上应用程序的配置。
    • 6. 发明申请
    • SYSTEM AND METHOD FOR DYNAMIC CONTENT PROCESSING WITH EXTENDABLE PROVISIONING
    • 具有可扩展性的动态内容处理系统和方法
    • WO2005026946A2
    • 2005-03-24
    • PCT/CA2004/000198
    • 2004-02-13
    • RESEARCH IN MOTION LIMITEDSHENFIELD, MichaelBIBR, VieraGORING, Bryan, R.
    • SHENFIELD, MichaelBIBR, VieraGORING, Bryan, R.
    • G06F9/40
    • G06F9/547G06F9/46
    • Data can be stored in a wide variety of formats, and it is recognized that not all terminals have the resources for storing the appropriate Application Program for processing and/or viewing the data as defined in a particular format. Systems and methods are described for dynamically processing a generic content expressed in a structured definition language. The systems and methods use an associated content handler having a set of instructions suitable for processing the content, such as XML content. The method comprises receiving a content envelope including the content and a reference to the associated content handler. The associated content handler is requested using the reference, the reference including a reference location for the content handler. Once obtained, the content is processed using the set of instructions of the content handler. The instructions can be expressed in script and/or code.
    • 数据可以以各种格式存储,并且认识到并非所有终端都具有用于存储用于处理和/或查看以特定格式定义的数据的适当应用程序的资源。 描述了用于动态处理以结构化定义语言表达的通用内容的系统和方法。 系统和方法使用具有适合于处理内容的指令集(例如XML内容)的相关联的内容处理程序。 该方法包括接收包括内容的内容信封和对相关内容处理程序的引用。 使用引用来请求相关联的内容处理程序,该引用包括内容处理程序的引用位置。 一旦获得,使用内容处理程序的指令集处理内容。 说明可以用脚本和/或代码表示。
    • 8. 发明申请
    • SYSTEM AND METHOD OF COMPACT MESSAGING IN NETWORK COMMUNICATIONS
    • 网络通信中的紧凑消息的系统和方法
    • WO2004073278A1
    • 2004-08-26
    • PCT/CA2004/000199
    • 2004-02-13
    • RESEARCH IN MOTION LIMITEDSHENFIELD, MichaelGORING, Bryan, R.
    • SHENFIELD, MichaelGORING, Bryan, R.
    • H04L29/06
    • H04L69/04H04L67/02H04L67/10H04L67/16H04L69/329
    • A method of compact messaging between a schema-based service and a device over a network, the device and the service having a predetermined knowledge of element descriptors shared between the device and the service based on a structured definition language. The method comprises the steps of: establishing communication between the service and the device; preparing a compact message including element data values by removing the element descriptors associated with the element data values; maintaining an order of the element data values based on a predetermined sequence of the element descriptors and the element data values; placing the element data values in respective delimiters for differentiating between adjacent ones of the element data values, the delimiters indicating a start and an end of a given sequence of the element data values; and sending the compact message over the network for subsequent interpretation upon reception using the shared predetermined knowledge of the element descriptors.
    • 一种基于模式的服务和通过网络的设备之间的紧凑消息的方法,所述设备和所述服务具有基于结构化定义语言在所述设备和所述服务之间共享的元素描述符的预定知识。 该方法包括以下步骤:建立业务与设备之间的通信; 通过删除与元素数据值相关联的元素描述符来准备包括元素数据值的紧凑消息; 基于元素描述符和元素数据值的预定序列来维护元素数据值的顺序; 将元素数据值放置在相应的分隔符中,用于区分相邻元素数据值中的相邻元素数据值,分隔符指示元素数据值的给定序列的开始和结束; 以及通过网络发送紧凑消息以便在接收时使用元素描述符的共享预定知识。
    • 9. 发明申请
    • SYSTEM AND METHOD FOR GENERATING SCREEN COMPONENTS
    • 用于生成屏幕组件的系统和方法
    • WO2007006127A1
    • 2007-01-18
    • PCT/CA2006/000618
    • 2006-04-18
    • RESEARCH IN MOTION LIMITEDMATEESCU, DanielSHENFIELD, MichaelGORING, Bryan, R.
    • MATEESCU, DanielSHENFIELD, MichaelGORING, Bryan, R.
    • G06F9/44G06F3/14
    • G06F8/20G06F9/451
    • A system and method for generating a screen component configured to visualize a data structure in a displayed screen on a graphical user interface of a device. The screen component for including in an application for execution on the device and having definitions expressed in a structured definition language for defining the visualization of the data structure. The visualized data structure related to data content associated with messages communicated over a network between the device and a data source. The system and method comprises: a parser module for analyzing a set of predefined message and data definitions expressed in a structured definition language to identify corresponding data structure and message details related to the messages, the predefined message and data definitions for including in the application; a screen template for providing a representative example of the screen to be displayed on the graphical user interface; and a screen component generation module for applying the predefined message and data details to the screen template to generate the screen component; wherein the predefined message and data definitions and the screen component are subsequently assembled in to the application.
    • 一种用于生成被配置为在设备的图形用户界面上显示的屏幕中的数据结构可视化的屏幕组件的系统和方法。 该屏幕组件用于在应用中包括用于在该设备上执行并且具有用结构定义语言表达的定义来定义数据结构的可视化。 与通过设备和数据源之间的网络传送的消息相关联的数据内容相关的可视化数据结构。 该系统和方法包括:解析器模块,用于分析以结构化定义语言表达的一组预定义消息和数据定义,以识别与消息相关的相应数据结构和消息细节,用于在应用中包括的预定义消息和数据定义; 用于提供要在图形用户界面上显示的屏幕的代表性示例的屏幕模板; 以及屏幕组件生成模块,用于将预定义的消息和数据细节应用于屏幕模板以生成屏幕组件; 其中预定义的消息和数据定义以及屏幕组件随后被组合到应用程序中。