Concurrency control of state machines in a computer system using cliques
    1.
    发明授权
    Concurrency control of state machines in a computer system using cliques 失效
    使用集团的计算机系统中的状态机的并发控制

    公开(公告)号:US6167423A

    公开(公告)日:2000-12-26

    申请号:US825647

    申请日:1997-04-03

    IPC分类号: G06F9/46 G06F9/00

    CPC分类号: G06F9/546 G06F9/52

    摘要: In a computing environment containing a plurality of state machines that communicate by passing messages on connections, a construct called a clique controls access into a set of the state machines by worker threads that deliver the messages arriving on the connections. A clique is a collection of connections into the set of the state machines that have a common relationship for which concurrency isolation is required. Each clique has a message queue and a guard for marking the clique as busy or not busy, The guard prevents more than one thread at a time from delivering messages that arrive on connections in the clique to the set of state machines, thus ensuring concurrency isolation of the set of state machines. Messages that arrive on a connection in the clique while the clique is marked as busy are queued in the clique's message queue. The queued messages are delivered one at a time by a same worker thread that is currently busy in the clique. This operation can save a thread switch when a state machine generates an outgoing message that results in an immediate incoming message to the state machine, such as a buffer full message, and thus makes efficient use of the worker threads.

    摘要翻译: 在包含通过在连接上传递消息进行通信的多个状态机的计算环境中,称为集团的构造通过传送到达连接的消息的工作线程来控制对一组状态机的访问。 集团是连接到具有共同关系的一组状态机的连接,需要并发隔离。 每个团体都有一个消息队列和一个保护组件,用于将团队标记为忙或不忙。警卫一次阻止多个线程传递到集团中的连接到达该组状态机的消息,从而确保并发隔离 的一套状态机。 在集团被标记为忙碌时到达集团连接的消息在集团的消息队列中排队。 排队的消息由当前在集团忙的同一个工作线程一次发送一次。 这种操作可以在状态机生成导致到状态机的即时传入消息(例如缓冲区完整消息)的外发消息时保存线程切换,从而有效地使用工作线程。

    Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment
    2.
    发明授权
    Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment 有权
    使用上下文对象进行软件组件执行管理,以跟踪在执行环境中执行软件组件的外部定义的固有属性

    公开(公告)号:US07389514B2

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

    申请号:US10855052

    申请日:2004-05-26

    IPC分类号: G06F9/44

    摘要: A run-time executive of an object management system for managing execution of software components in an object execution environment uses a component context object to store intrinsic context properties related to an associated component. The run-time executive maintains an implicit association of the component context object with the application component. For example, the context properties can include a client id, an activity id, and a transaction reference. The component context object also provides an interface accessible to the associated component, with member functions for use in transaction processing, in creating additional other application components inheriting component's context properties, and in access control based on abstract user classes (roles).

    摘要翻译: 用于管理对象执行环境中的软件组件的执行的对象管理系统的运行时执行者使用组件上下文对象来存储与关联组件相关的内在上下文属性。 运行时执行程序维护组件上下文对象与应用程序组件的隐式关联。 例如,上下文属性可以包括客户端id,活动id和事务引用。 组件上下文对象还提供了一个可用于关联组件的接口,用于事务处理中使用的成员函数,创建继承组件上下文属性的其他其他应用程序组件,以及基于抽象用户类(角色)的访问控制。

    Object connectivity through loosely coupled publish and subscribe events
    3.
    发明授权
    Object connectivity through loosely coupled publish and subscribe events 有权
    通过松散耦合的发布和订阅事件的对象连接

    公开(公告)号:US07237245B2

    公开(公告)日:2007-06-26

    申请号:US10993070

    申请日:2004-11-18

    IPC分类号: G06F9/46

    摘要: An object-based event communications system supplies an event distribution object having an outgoing-from-publisher event interface and associated with unique identifiers defined for a publisher that is programmed to fire events by calling a method on the event distribution object's outgoing-from-publisher event interface. The event communications system stores subscriptions of subscriber objects to methods of the outgoing-from-publisher event interface. On receiving a call from a publisher to its outgoing-from-publisher interface methods, the event distribution object multi-casts calls to counterpart methods of subscriber objects that have stored subscriptions to the respective outgoing-from-publisher interface methods.

    摘要翻译: 基于对象的事件通信系统提供具有出站发布者事件接口的事件分发对象,并且与针对发布者定义的唯一标识符相关联,该发布者被编程为通过调用事件发布对象的发布者出站方式来触发事件 事件界面。 事件通信系统将用户对象的订阅存储在从发布者发布者事件接口的方法。 在从发布者接收到从发布者的发布者接口方法的呼叫时,事件分发对象将对来自发布者的接口方法的订阅对象的订阅对象的对等方式进行多播。

    Queued component interface passing for results outflow from queued method invocations
    4.
    发明授权
    Queued component interface passing for results outflow from queued method invocations 有权
    排队的组件接口传递结果从排队方法调用中流出

    公开(公告)号:US07634777B2

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

    申请号:US11034517

    申请日:2005-01-06

    IPC分类号: G06F9/44

    摘要: Queued component interface passing provides a way for a queued component to convey results of processing a client program's method invocations made asynchronously via a queue. A queued component recorder for a “processing” queued component operates to marshal-by-value a method invocation parameter that is reference to another queued component recorder for another “results” queued component into a data stream of recorded method invocations, which is then submitted as a message to a queue associated with the processing queued component. On receipt of the message from the queue, a queued component player for the processing queued component unmarshals the reference to the other queued component recorder and passes this reference to the processing queued component. The processing queued component uses the passed reference to invoke methods of the results queued component through its message queue, which conveys the processing queued component's results.

    摘要翻译: 排队的组件接口传递提供了一种排队组件传达处理客户端程序通过队列异步进行的方法调用的结果的方法。 用于“处理”排队组件的排队组件记录器操作以逐个值得一个方法调用参数,该方法调用参数被引用到另一个排队的组件记录器,用于另一个“结果”排队组件成记录方法调用的数据流,然后提交 作为与处理排队组件相关联的队列的消息。 在从队列接收到消息时,用于处理排队的组件的排队组件播放器将对另一个排队的组件记录器的引用进行合并,并将该引用传递给处理排队的组件。 处理队列组件使用传递的引用来通过其消息队列调用结果排队组件的方法,从而传达处理队列组件的结果。

    Object connectivity through loosely coupled publish and subscribe events
    5.
    发明授权
    Object connectivity through loosely coupled publish and subscribe events 有权
    通过松散耦合的发布和订阅事件的对象连接

    公开(公告)号:US07478405B2

    公开(公告)日:2009-01-13

    申请号:US10955975

    申请日:2004-09-29

    IPC分类号: G06F9/46

    摘要: An object-based event communications system supplies an event distribution object having an outgoing-from-publisher event interface and associated with unique identifiers defined for a publisher that is programmed to fire events by calling a method on the event distribution object's outgoing-from-publisher event interface. The event communications system stores subscriptions of subscriber objects to methods of the outgoing-from-publisher event interface. On receiving a call from a publisher to its outgoing-from-publisher interface methods, the event distribution object multi-casts calls to counterpart methods of subscriber objects that have stored subscriptions to the respective outgoing-from-publisher interface methods.

    摘要翻译: 基于对象的事件通信系统提供具有出站发布者事件接口的事件分发对象,并且与针对发布者定义的唯一标识符相关联,该发布者被编程为通过调用事件发布对象的发布者出站方式来触发事件 事件界面。 事件通信系统将用户对象的订阅存储在从发布者发布者事件接口的方法。 在从发布者接收到从发布者的发布者接口方法的呼叫时,事件分发对象将对来自发布者的接口方法的订阅对象的订阅对象的对等方式进行多播。