Extensible robotic framework and robot modeling
    1.
    发明授权
    Extensible robotic framework and robot modeling 有权
    可扩展机器人框架和机器人建模

    公开(公告)号:US07590680B2

    公开(公告)日:2009-09-15

    申请号:US11477828

    申请日:2006-06-29

    IPC分类号: G06F15/16

    CPC分类号: H04L67/12 H04L67/02

    摘要: Various technologies and techniques are disclosed that provide a framework for developing and deploying distributed robotic applications. The framework allows a robotic application to be distributed across robotic services. Communications with a robotic service are performed via a URI. An operation is performed on a data element exposed through the robotic service. The system facilitates asynchronous operations of a robotics application across services. A development environment allows the user to create a robotics project that uses the distributed framework. A visualization/simulation environment allows for communication with virtual devices and real world devices for simulating the operation of asynchronous robotic applications.

    摘要翻译: 公开了提供用于开发和部署分布式机器人应用的框架的各种技术和技术。 该框架允许机器人应用程序分布在机器人服务之间。 通过URI执行与机器人服务的通信。 对通过机器人服务暴露的数据元素执行操作。 该系统有助于跨服务的机器人应用程序的异步操作。 开发环境允许用户创建一个使用分布式框架的机器人项目。 可视化/仿真环境允许与虚拟设备和现实世界设备进行通信,以模拟异步机器人应用的操作。

    Extensible robotic framework and robot modeling
    2.
    发明申请
    Extensible robotic framework and robot modeling 有权
    可扩展机器人框架和机器人建模

    公开(公告)号:US20080005255A1

    公开(公告)日:2008-01-03

    申请号:US11477828

    申请日:2006-06-29

    IPC分类号: G06F15/16

    CPC分类号: H04L67/12 H04L67/02

    摘要: Various technologies and techniques are disclosed that provide a framework for developing and deploying distributed robotic applications. The framework allows a robotic application to be distributed across robotic services. Communications with a robotic service are performed via a URI. An operation is performed on a data element exposed through the robotic service. The system facilitates asynchronous operations of a robotics application across services. A development environment allows the user to create a robotics project that uses the distributed framework. A visualization/simulation environment allows for communication with virtual devices and real world devices for simulating the operation of asynchronous robotic applications.

    摘要翻译: 公开了提供用于开发和部署分布式机器人应用的框架的各种技术和技术。 该框架允许机器人应用程序分布在机器人服务之间。 通过URI执行与机器人服务的通信。 对通过机器人服务暴露的数据元素执行操作。 该系统有助于跨服务的机器人应用程序的异步操作。 开发环境允许用户创建一个使用分布式框架的机器人项目。 可视化/仿真环境允许与虚拟设备和现实世界设备进行通信,以模拟异步机器人应用的操作。

    Extensible object model
    3.
    发明授权
    Extensible object model 有权
    可扩展对象模型

    公开(公告)号:US08032861B2

    公开(公告)日:2011-10-04

    申请号:US11451737

    申请日:2006-06-12

    CPC分类号: G06F8/24

    摘要: An extensible object model enables extending the standard methods and/or properties of an extensible object for an application through an extension object proffered at run time by an extension package Information about the extension package is registered in a database when the package is installed, and the database is used to resolve references to the extended methods and/or properties upon execution of the application. In one aspect of the invention, the extension object is cached when first referenced and subsequent references to the extension while the application is executing are resolved to the cache.

    摘要翻译: 可扩展对象模型可以通过扩展包在运行时提供的扩展对象扩展应用程序的可扩展对象的标准方法和/或属性在安装程序包时,有关扩展包的信息被注册在数据库中,而 数据库用于在执行应用程序时解析对扩展方法和/或属性的引用。 在本发明的一个方面中,当在应用程序执行时首次被引用和对扩展的后续引用被解析为高速缓存时,扩展对象被缓存。

    Event sourcing and filtering for transient objects in a hierarchical object model
    4.
    发明授权
    Event sourcing and filtering for transient objects in a hierarchical object model 失效
    分层对象模型中的瞬态对象的事件源和过滤

    公开(公告)号:US06363435B1

    公开(公告)日:2002-03-26

    申请号:US09017988

    申请日:1998-02-03

    IPC分类号: G06F954

    CPC分类号: G06F9/542 G06F11/3636

    摘要: A single object functions as a centralized monitoring point for events fired in a hierarchical object model. Objects within the hierarchy register with the event monitoring object when they are created. These objects then route their events to the event monitoring object. A listening object also registers with the event monitoring object to receive notification upon the occurrence of certain events within the hierarchy. A property of the event monitoring object corresponding to a particular class of object is parameterized with an identifier that designates the events to be sourced to the listening object The event monitoring object couples the listening object to a filter object that sources only events designated by the parameterized property. The event monitoring creates the filter objects as needed. A filter object can report events to more than one listening object if the listening objects register to be notified of the same events.

    摘要翻译: 单个对象用作层次对象模型中触发的事件的集中监视点。 层次结构中的对象在创建事件监视对象时注册。 然后,这些对象将其事件路由到事件监视对象。 侦听对象还向事件监视对象注册,以在层次结构中发生某些事件时接收通知。 与特定类别的对象相对应的事件监视对象的属性被参数化,该标识符指定要发送到侦听对象的事件。事件监视对象将侦听对象耦合到仅源自被参数化的事件指定的事件的过滤器对象 属性。 事件监视根据需要创建过滤器对象。 如果侦听对象注册以通知相同的事件,则过滤器对象可以将事件报告给多个侦听对象。

    Dynamically extensible application program framework including message and notification routing
    5.
    发明授权
    Dynamically extensible application program framework including message and notification routing 失效
    动态可扩展的应用程序框架,包括消息和通知路由

    公开(公告)号:US07861167B2

    公开(公告)日:2010-12-28

    申请号:US11343719

    申请日:2006-01-31

    IPC分类号: G06F3/00

    CPC分类号: G06F9/46

    摘要: Dynamically configuring an application program at run-time via one or more extension objects. The invention software implements a framework with one or more extension objects providing functionality to an application program and an application manager for integrating the functionality with the application program during execution of the application program. The framework of the invention also formulates and routes application messages between extensible objects of one application program and extensible objects of other application programs implementing a similar, dynamically extensible application program framework. On receipt of messages or notifications, the framework of the receiving application program facilitates the discovery of the intended recipient extension object and routes the message accordingly.

    摘要翻译: 通过一个或多个扩展对象在运行时动态配置应用程序。 该发明软件实现一个框架,其中一个或多个扩展对象向应用程序提供功能,以及应用程序管理器,用于在执行应用程序期间将功能与应用程序集成。 本发明的框架还在一个应用程序的可扩展对象与实现类似的,可动态扩展的应用程序框架的其他应用程序的可扩展对象之间制定和路由应用消息。 在接收到消息或通知时,接收应用程序的框架有助于发现预期的接收者扩展对象并相应地路由消息。

    Authenticating peer-to-peer connections
    6.
    发明授权
    Authenticating peer-to-peer connections 有权
    验证对等连接

    公开(公告)号:US07386878B2

    公开(公告)日:2008-06-10

    申请号:US10218877

    申请日:2002-08-14

    IPC分类号: G06K9/00

    摘要: Systems and methods employing authenticated connections to a central server to establish and authenticate a peer-to-peer connection between peer devices. The invention circumvents the potential vulnerability of clear-text transmission of secrets through a series of encrypted data transfers. A secret key is encrypted and then transmitted from one peer device to another using authenticated connections to the server. The secret key is then used to transmit encrypted data over a peer connection between the peer devices for the purpose of authenticating the peer devices on each end of the connection.

    摘要翻译: 系统和方法采用与中央服务器的认证连接来建立和认证对等设备之间的对等连接。 本发明规避了通过一系列加密数据传输的秘密传播的潜在脆弱性。 密钥被加密,然后使用经过认证的连接到服务器从一个对等设备发送到另一个对等设备。 然后,秘密密钥用于在对等设备之间的对等连接上传送加密数据,以便在连接的每一端认证对等设备。

    Workflow as data-transition driven, scriptable state machines
    7.
    发明授权
    Workflow as data-transition driven, scriptable state machines 有权
    工作流程作为数据转换驱动的可脚本化状态机

    公开(公告)号:US07607130B2

    公开(公告)日:2009-10-20

    申请号:US10795591

    申请日:2004-03-08

    CPC分类号: G06Q10/10 Y10S707/99931

    摘要: A computing workflow system has a workflow process definition contained in a workflow table as script functions. The workflow table is part of an extended database schema operating with an extended store, a workflow engine and a script engine. The novel workflow system includes a server database having a data table and an associated workflow table. A workflow extended store is communicatively coupled to the server database. A workflow engine is also communicatively coupled to the server database and to the workflow extended store. Further, a script engine is communicatively coupled to the workflow engine. The workflow table includes workflow rules and associated code to be executed by the workflow engine. Each row of the workflow table represents a workflow step. Script functions are defined in the workflow table to evaluate the condition and execute the action of each workflow step. The rules and associated code in the workflow table is both declarative and procedural. The workflow engine compares the data change information from the extended store procedure with the workflow definition in the workflow table and determines the appropriate step that needs to be executed. Then it checks execution permissions on that step. If execute permission is granted, the workflow engine evaluates the workflow step condition against the workflow table and, if true, it executes the step action. Upon completing the step action, the workflow engine commits all the changes made to the current item or to other items in the database.

    摘要翻译: 计算工作流系统具有作为脚本功能的工作流表中包含的工作流流程定义。 工作流表是使用扩展存储,工作流引擎和脚本引擎运行的扩展数据库模式的一部分。 新颖的工作流系统包括具有数据表和相关工作流表的服务器数据库。 工作流扩展存储器通信地耦合到服务器数据库。 工作流引擎还可通信地耦合到服务器数据库和工作流扩展存储。 此外,脚本引擎通信地耦合到工作流引擎。 工作流程表包括要由工作流引擎执行的工作流程规则和相关代码。 工作流表的每一行表示一个工作流步骤。 脚本功能在工作流表中定义,以评估条件并执行每个工作流步骤的操作。 工作流表中的规则和关联代码都是声明式和程序性的。 工作流引擎将来自扩展存储过程的数据更改信息与工作流表中的工作流定义进行比较,并确定需要执行的适当步骤。 然后它检查该步骤的执行权限。 如果授予执行权限,则工作流引擎将根据工作流表来评估工作流步骤条件,如果为true,则执行步骤操作。 完成步骤操作后,工作流引擎提交对当前项目或数据库中其他项目所做的所有更改。

    System and method for extending functionality of a class object
    8.
    发明授权
    System and method for extending functionality of a class object 失效
    用于扩展类对象的功能的系统和方法

    公开(公告)号:US07080383B1

    公开(公告)日:2006-07-18

    申请号:US09240406

    申请日:1999-01-29

    IPC分类号: G06F9/44

    CPC分类号: G06F8/24

    摘要: An extensible object model enables extending the standard methods and/or properties of an extensible object for an application through an extension object proffered at run time by an extension package Information about the extension package is registered in a database when the package is installed, and the database is used to resolve references to the extended methods and/or properties upon execution of the application. In one aspect of the invention, the extension object is cached when first referenced and subsequent references to the extension while the application is executing are resolved to the cache.

    摘要翻译: 可扩展对象模型可以通过扩展包在运行时提供的扩展对象来扩展应用程序的可扩展对象的标准方法和/或属性。 有关扩展包的信息在安装包时在数据库中注册,并且在执行应用程序时,使用数据库来解析对扩展方法和/或属性的引用。 在本发明的一个方面中,当在应用程序执行时首次被引用和对扩展的后续引用被解析为高速缓存时,扩展对象被缓存。