会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明专利
    • SYSTEM AND METHOD FOR APPLYING DEVELOPMENT PATTERNS FOR COMPONENT BASED APPLICATIONS
    • CA2539130A1
    • 2006-09-14
    • CA2539130
    • 2006-03-09
    • MATEESCU DANIELSHENFIELD MICHAELGORING BRYAN R
    • MATEESCU DANIELSHENFIELD MICHAELGORING BRYAN R
    • G06F9/44G06F3/048
    • A system and method for coordinating the development of an application including a first component having definitions expressed in a structured definition language a nd a second component having a series of instructions. The components define the processing on a device runtime environment of messages communicated over a network between the devi ce and a datasource. The system and method comprise a first development pattern configured for interaction with a development enviroment provided by a computer user interface, the first pattern for guiding a user of the user interface with a plurality of predefined steps to coordinate the development of the application components through user input events via the user interface The first pattern is configured for selecting from a plurality of patterns based on a component type central to the first development pattern such that he component type is selected from a plurality of types including at least one of data, message, screen, and workflow. The system and method also include a first module corresponding to the selected component type and configured for coupling to the first pattern. The first module is for developing the definitions of at least one of the components through interaction with a data model of the development environment providing a persistent state of the application. The operation of the first module is coordinated using the plurality of the predefined steps communicated to the user through the user interface; wherein the developed components are subsequently assembled as the application.
    • 2. 发明专利
    • SYSTEM AND METHOD FOR APPLYING DEVELOPMENT PATTERNS FOR COMPONENT BASED APPLICATIONS
    • CA2539130C
    • 2012-09-11
    • CA2539130
    • 2006-03-09
    • SHENFIELD MICHAELGORING BRYAN RMATEESCU DANIEL
    • SHENFIELD MICHAELGORING BRYAN RMATEESCU DANIEL
    • G06F9/44G06F3/048
    • A system and method for coordinating the development of an application including a first component having definitions expressed in a structured definition language and a second component having a series of instructions. The components define the processing on a device runtime environment of messages communicated over a network between the device and a datasource. The system and method comprise a first development pattern configured for interaction with a development enviroment provided by a computer user interface, the first pattern for guiding a user of the user interface with a plurality of predefined steps to coordinate the development of the application components through user input events via the user interface The first pattern is configured for selecting from a plurality of patterns based on a component type central to the first development pattern such that he component type is selected from a plurality of types including at least one of data, message, screen, and workflow. The system and method also include a first module corresponding to the selected component type and configured for coupling to the first pattern. The first module is for developing the definitions of at least one of the components through interaction with a data model of the development environment providing a persistent state of the application. The operation of the first module is coordinated using the plurality of the predefined steps communicated to the user through the user interface; wherein the developed components are subsequently assembled as the application.
    • 3. 发明申请
    • SYSTEM AND METHOD FOR MANAGEMENT OF MUTATING APPLICATIONS
    • 用于管理应用的系统和方法
    • WO2005026952A3
    • 2005-10-20
    • PCT/CA2004000261
    • 2004-02-24
    • RESEARCH IN MOTION LTDGORING BRYAN RSHENFIELD MICHAELBIBR VIERA
    • GORING BRYAN RSHENFIELD MICHAELBIBR VIERA
    • G06F9/44G06F9/445G06F9/46G06F15/00G06T1/00
    • G06F9/4443G06F8/65G06F8/67
    • 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 DYNAMIC CONTENT PROCESSING WITH EXTENDABLE PROVISIONING
    • 具有可扩展配置的动态内容处理系统和方法
    • WO2005026946A3
    • 2005-10-20
    • PCT/CA2004000198
    • 2004-02-13
    • RESEARCH IN MOTION LTDSHENFIELD MICHAELBIBR VIERAGORING BRYAN R
    • SHENFIELD MICHAELBIBR VIERAGORING BRYAN R
    • G06F9/44G06F9/46G06F13/24G06F13/32
    • 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内容。 该方法包括接收包括内容的内容信封和对关联的内容处理器的引用。 使用引用请求关联的内容处理程序,引用包括内容处理程序的引用位置。 一旦获得,就使用内容处理程序的指令集处理内容。 说明可以用脚本和/或代码表示。
    • 5. 发明申请
    • SYSTEM AND METHOD FOR DYNAMIC VERSION MANAGEMENT OF APPLICATIONS
    • 动态动态管理应用系统与方法
    • WO2005026945A3
    • 2005-10-20
    • PCT/CA2004000196
    • 2004-02-13
    • RESEARCH IN MOTION LTDGORING BRYAN RSHENFIELD MICHAELBIBR VIERA
    • GORING BRYAN RSHENFIELD MICHAELBIBR VIERA
    • G06F9/44G06F9/445G06F9/46
    • G06F9/547G06F8/65G06F8/68G06F9/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.
    • 当前的应用程序,特别是资源受限的终端,可能仅需要访问应用程序的更新版本,但通常必须全部下载当前应用程序的更新。 此外,相同应用的多个版本通常不能存储在设备上,因为可以限制资源。 与当前应用管理系统相反,提供了在终端的运行时环境中修改用于供应的应用程序的系统和方法,该应用包括具有各自的可执行方法的多个唯一可寻址的逻辑模块,其中模块通过 一套执行途径。 一种这样的方法包括以下步骤:获得用于协调应用的修改的迁移指令集,并执行用于修改执行路径的第一执行路径的迁移指令集以创建修改的应用。 第一执行路径表示链接一对模块的第一可执行方法的可重定向共享方法调用,第一可执行方法是相应的可执行方法。 该方法还包括构造寻址映射,用于映射重定向的共享方法调用与第一可执行方法的对应专用地址之间的直接关系,该私有地址被配置为由该对模块中的一个模块使用作为第一可执行方法的内部参考 可执行方法。 所生成的应用程序的更新版本由存储的寻址映射表示,用于协调在运行时环境中的修改的应用的托管以及任何相关联的模块。
    • 6. 发明申请
    • SYSTEM AND METHOD FOR EXTENDING CAPABILITIES AND EXECUTION EFFICIENCY OF SCRIPT BASED APPLICATIONS
    • 用于扩展基于脚本的应用的能力和执行效率的系统和方法
    • WO2005031566A2
    • 2005-04-07
    • PCT/CA2004000197
    • 2004-02-13
    • RESEARCH IN MOTION LTDGORING BRYAN RSHENFIELD MICHAELDAHMS JOHN F A
    • GORING BRYAN RSHENFIELD MICHAELDAHMS JOHN F A
    • G06F9/445G06F9/45H04L29/08G06F9/44
    • G06F9/45508G06F9/445G06F9/45516H04L67/02H04L69/329
    • Scripting Language based applications can be limited in their ability to supply and execute sophisticated logic and complex processing. More traditional programming languages contain explicit function and/or procedure calls to implement more complex functionality, however, these languages use more complicated syntax and traditionally require mosophisticated programming knowledge to use. There are provided systems and methods for extending the capabilities of an application program for execution by a terminal. The application includes a script based workflow and non-executable content. One such method comprises loading the workflow for interpretation by a script interpreter, such that the workflow is configured for having a plurality of executable elements. This method also provides a global symbol structure for reference by the executable elements, the global symbol structure including addressing for coupling selected ones of the executable elements to corresponding external components. The external components are provided by a native runtime environment of the terminal for performing the action specified by the selected executable elements. This method also executes the executable elements in sequence such that execution of the selected ones of the execution elements are redirected to the respective external components through the corresponding global symbols of the global symbol structure. Predefined knowledge of the contents of the global symbol structure is shared by the runtime environment and the workflow of the application.
    • 基于脚本语言的应用程序在提供和执行复杂逻辑和复杂处理方面的能力受到限制。 更传统的编程语言包含明确的函数和/或过程调用来实现更复杂的功能,但是,这些语言使用更复杂的语法,传统上需要使用复杂的编程知识。 提供了用于扩展由终端执行的应用程序的能力的系统和方法。 该应用程序包括基于脚本的工作流和非可执行内容。 一种这样的方法包括通过脚本解释器加载用于解释的工作流,使得工作流被配置为具有多个可执行元素。 该方法还提供用于可执行元件参考的全局符号结构,全局符号结构包括用于将所选可执行元素中的一些耦合到对应外部组件的寻址。 外部组件由终端的本地运行时环境提供,用于执行由所选可执行元素指定的动作。 该方法还按顺序执行可执行元素,使得通过全局符号结构的对应全局符号将选定执行元素的执行重定向到各个外部组件。 全局符号结构内容的预定义知识由运行时环境和应用程序的工作流共享。
    • 7. 发明申请
    • SELECTIVE LOADING AND CONFIGURING OF AN APPLICATION ON A WIRELESS DEVICE, USING RELATIONAL INFORMATION
    • 选择性加载和配置无线设备上的应用,使用关系信息
    • WO2005031574A3
    • 2005-10-06
    • PCT/CA2004000194
    • 2004-02-13
    • RESEARCH IN MOTION LTDGORING BRYAN RSHENFIELD MICHAELBIBR VIERA
    • GORING BRYAN RSHENFIELD MICHAELBIBR VIERA
    • G06F9/445G06F9/54H04K3/00
    • 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.
    • 应用程序通常以不同的形式表示为适合评估它们的环境。 一个缺点是执行应用程序的设备的处理器无法识别人类可读形式,因此产生一个已编译的机器可读格式。 为了允许机器评估,原始应用内容必须经过转换过程,通过该过程,应用内容的表示可以在大小上增加。 在这种状态下,内容在存储空间方面需要额外的开销,但是提供更好的执行性能。 一种在无线设备上动态地托管应用程序的系统和方法。 应用内容被分成多个模块封套,每个模块封套具有包括应用的模块的一部分。 该方法包括初始化应用程序的加载,包括引用应用信息结构,使得该结构包括模块信封的关系信息。 该方法根据关系信息从多个模块信封中选择一个模块信封。 该方法还根据预定义的包络状态来配置所选择的模块包络的状态,该包络状态是从包括原始状态,离线状态和可执行状态中的至少两个的包络状态集合中选择的。 该方法还将配置的模块信封提供给应用程序管理器,以根据配置的模块信封更改设备上应用程序的配置。