会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
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 DESIGNING COMPONENT BASED APPLICATIONS
    • CA2539134A1
    • 2006-09-14
    • CA2539134
    • 2006-03-09
    • GORING BRYAN RDEBRUIN DAVIDSHENFIELD MICHAEL
    • GORING BRYANDEBRUIN DAVIDSHENFIELD MICHAEL
    • G06F9/44G06F3/048
    • A system and method for providing a user interface system to develop an application having a first component with descriptors expressed in a structured definiti on language and a second component expressed as a series of instructions. The individual components interact for processing messages on a runtime environment of a device that a re received from a data source over a network. The component applications comprise data components, presentation components, and message components, which are writt en in XML code. The component applications further comprise workflow components which are written in a subset of ECMAScript, and are augmented with the XML code. The user interface system comprises a first module, such as a viewer or and editor, f or developing the definitions of the first component through interaction with a data model that provides a persistent state of the application. The user interface system comprises a second module for developing the instructions of the second component through interaction with the data model and a backend connector for providing the message mapping information of the data source to the first module. The first module generates the definitions based on the mapping information. The first and second components developed by respective the first and second modules are included in the application with other components whe re applicable.
    • 3. 发明专利
    • SYSTEM AND METHOD FOR GENERATING COMPONENT BASED APPLICATIONS
    • CA2539047A1
    • 2006-09-14
    • CA2539047
    • 2006-03-09
    • SHENFIELD MICHAELDEBRUIN DAVIDGORING BRYAN R
    • SHENFIELD MICHAELDEBRUIN DAVIDGORING BRYAN
    • G06F9/44
    • A system and method for generating an application based on a first component having definitions expressed in a structured definition language and a second component having a series of instructions. The component applications comprise data components, presentation components, and message components, which are written in XML code. The component applications further comprise workflow components which are written in a subset of ECMAScript, and are augmented with the XML code. 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 have a data model for providing a persistent state of the application including the component definitions and the series of instructions. The system and method also have a code module for obtaining the components from the data model and for generating a first application element including code representing the component definitions. The system and method also have a mappings module for obtaining datasource mapping information from the data model and for generating a second application element including mapping file descriptors corresponding to the datasource mapping information , the mapping information for use in communication of the messages between the device runtime environment and the datasource. The system and method also have a resource module for collecting application resources and for generating a third application element includi ng the resources, wherein the application elements are subsequently packaged as a deployable form of the application.
    • 4. 发明专利
    • 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.
    • 7. 发明申请
    • 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.
    • 当前的应用程序,特别是对于资源受限的终端,可能只需要访问应用程序的更新版本,但是当前应用程序的更新通常必须全部下载。 此外,同一应用程序的多个版本通常不能存储在设备上,因为资源可能受到限制。 与当前的应用管理系统相反,提供了修改用于在终端的运行时环境中供应的应用程序的系统和方法,所述应用包括具有各自可执行方法的多个唯一可寻址逻辑模块,其中所述模块通过 一组执行路径。 一种这样的方法包括获得用于协调应用程序的修改的迁移指令集以及执行用于修改执行路径的第一执行路径以创建修改的应用程序的迁移指令集的步骤。 第一执行路径表示链接一对模块的第一可执行方法的可重定向共享方法调用,第一可执行方法是相应的可执行方法。 该方法还包括构建用于映射重定向的共享方法调用和第一可执行方法的对应专用地址之间的直接关系的寻址映射,所述专用地址被配置为供所述一对模块中的一个模块使用,作为第一可执行方法的内部引用 可执行方法。 应用程序的最终版本由存储的寻址映射表示,用于协调运行时环境中修改的应用程序的托管以及任何关联的模块。
    • 9. 发明申请
    • 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.
    • 终端的用户可能只需要访问应用程序的一部分,但通常必须全部下载当前的应用程序。 一个例子是当会计应用程序中具有有限权限的用户通常安装应用程序的所有模块时,包括那些访问被限制的模块。 提供了用于在终端上适配应用程序的配置内容的方法和系统,该应用包括具有各自可执行方法的一组可寻址逻辑模块。 一种这样的方法包括以下步骤:在终端上提供应用的第一定义,第一定义包括从该组逻辑模块中选择的对应的第一组逻辑模块。 该方法还基于一个或多个标准来评估所提供的内容,该标准可以包括与初始定义相对应的应用的执行路径信息,然后基于评估来确定包括对应的第二组逻辑模块的应用的第二定义 的执行路径信息。 第二组逻辑模块从该组逻辑模块中选择。 该方法还包括修改第一组逻辑模块以对应于第二组逻辑模块以提供经修改的内容,并且使终端上的应用的所提供的内容适应于修改的内容。
    • 10. 发明申请
    • 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.
    • 应用程序通常以不同的形式表示为适合评估它们的环境。 一个缺点是执行应用程序的设备的处理器无法识别人类可读形式,因此产生一个已编译的机器可读格式。 为了允许机器评估,原始应用内容必须经过转换过程,通过该过程,应用内容的表示可以在大小上增加。 在这种状态下,内容在存储空间方面需要额外的开销,但是提供更好的执行性能。 一种在无线设备上动态地托管应用程序的系统和方法。 应用内容被分成多个模块封套,每个模块封套具有包括应用的模块的一部分。 该方法包括初始化应用程序的加载,包括引用应用信息结构,使得该结构包括模块信封的关系信息。 该方法根据关系信息从多个模块信封中选择一个模块信封。 该方法还根据预定义的包络状态来配置所选择的模块包络的状态,该包络状态是从包括原始状态,离线状态和可执行状态中的至少两个的包络状态集合中选择的。 该方法还将配置的模块信封提供给应用程序管理器,以根据配置的模块信封更改设备上应用程序的配置。