会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Extension of two phase commit protocol to distributed participants
    • 将两阶段提交协议扩展到分布式参与者
    • US5546582A
    • 1996-08-13
    • US384484
    • 1995-02-02
    • Roger L. BrockmeyerRichard DievendorffDaniel E. HouseEarle H. JennerMargaret K. LaBelleMichael G. MallStuart L. Silen
    • Roger L. BrockmeyerRichard DievendorffDaniel E. HouseEarle H. JennerMargaret K. LaBelleMichael G. MallStuart L. Silen
    • G06F13/00G06F9/46G06F11/14G06F12/00G06F15/16G06F15/177H04L29/08
    • G06F17/30377
    • An extension of the two phase commit protocol allows distributed participation among physically distant agents independent of the communications mechanism being used in a data processing system. An extra stage of processing is added to the two phase commit protocol called End Phase One Processing (EPOP) which enables a distribution of the coordinator function across systems using any communication mechanism. EPOP is an extra stage in which a participant can receive control. In this extra stage, a participant flows two phase commit protocol sequences to distributed systems. The communication mechanism is used in such a way that it becomes part of a distributed coordinator. The coordinator itself does not need knowledge of other systems. The extra stage of processing is enabled by an operating system service called Enable End Phase One Exit Processing (EEPOEP). EEPOEP causes an extension of two phase commit protocol to be used on the issuing system. In this way, not only distributed databases can be supported, but also distributed users and distributed generic resource managers. A new response, called ABSTAIN, can be used by a resource manager in response to a PREPARE signal from the coordinator. This response from the resource manager to the coordinator indicates that the resource manager wants to continue to be involved with the unit of work two phase commit process but does not want to influence the final decision (i.e., COMMIT or BACKOUT) of the unit of work.
    • 两阶段提交协议的扩展允许独立于在数据处理系统中使用的通信机制的物理远程代理之间的分布式参与。 一个额外的处理阶段被添加到称为终端一处理(EPOP)的两阶段提交协议中,这使得能够使用任何通信机制跨系统分配协调器功能。 EPOP是参与者可以接受控制的额外阶段。 在这个额外的阶段,参与者将两阶段提交协议序列流向分布式系统。 通信机制的使用方式使其成为分布式协调器的一部分。 协调员本身不需要其他系统的知识。 处理的额外阶段由称为启用结束一期退出处理(EEPOEP)的操作系统服务启用。 EEPOEP导致在发行系统上使用两阶段提交协议的扩展。 这样,不仅可以支持分布式数据库,还可以分布式用户和分布式的通用资源管理器。 一个称为ABSTAIN的新响应可以被资源管理器用来响应来自协调器的PREPARE信号。 资源管理员对协调者的这种反应表明,资源管理器希望继续参与工作单元两阶段提交过程,但不想影响工作单元的最终决定(即COMMIT或BACKOUT) 。
    • 3. 发明申请
    • Queued sessions for communicating correlated messages over a network
    • 用于通过网络传送相关消息的排队会话
    • US20060177069A1
    • 2006-08-10
    • US11050990
    • 2005-02-04
    • Craig CritchleyRichard DievendorffKrishnan SrinivasanRichard HillUday Hedge
    • Craig CritchleyRichard DievendorffKrishnan SrinivasanRichard HillUday Hedge
    • H04L9/00
    • H04L69/16H04L67/14
    • Systems and methods in accordance with the present invention allow for messages to be delivered from one application to another over a network in discrete groupings or communication sessions. For example, a sending computer system sends a group of related messages to a queue at a recipient computer system. The recipient computer system identifies that the messages of the group are related, and initiates a session-oriented communication channel. The recipient computer passes the group of messages to an appropriate application, and opens a different, new session-oriented communication channel for a new group of messages that are not necessarily related to the first group of messages. In one implementation, an order identifier in each of the received messages instructs the recipient computer system on what order, if any, the messages in a group are to be processed by the specific application.
    • 根据本发明的系统和方法允许在离散的分组或通信会话中通过网络将消息从一个应用传递到另一应用。 例如,发送计算机系统将一组相关消息发送到接收方计算机系统的队列。 接收者计算机系统识别出该组的消息相关,并发起面向会话的通信信道。 接收者计算机将消息组传递到适当的应用程序,并为不一定与第一组消息相关联的新组消息打开不同的新的面向会话的通信信道。 在一个实现中,每个接收到的消息中的订单标识符指示接收方计算机系统按照特定应用程序处理组中的消息的顺序(如果有的话)。
    • 5. 发明授权
    • Queued method invocations on distributed component applications
    • 分布式组件应用程序的排队方法调用
    • US06425017B1
    • 2002-07-23
    • US09135378
    • 1998-08-17
    • Richard DievendorffPatrick J. HellandGagan ChopraMohsen Al-Ghosein
    • Richard DievendorffPatrick J. HellandGagan ChopraMohsen Al-Ghosein
    • G06F954
    • G06F9/547G06F9/548
    • An object runtime architecture allows method invocations to be made on either a synchronous, real-time basis or a queued basis using the normal call semantics of an object model. The object runtime architecture provides a proxy of an object with a method invocation recorder for receiving method calls of a client on the object, and marshaling the method calls into a message for sending to a queue associated with the object. The object runtime architecture further provides a listener for dispatching the message from the queue to a player which uses a stub to unmarshal the message in order to issue the method calls to the object. The object runtime architecture thus decouples the client and objects lifetimes and availability, without requiring explicit programming of the client and object to perform message queuing. Accordingly, with no modification of the object's interface structure or code, the same object can be used in either a real-time or queued environment. This allows the decision between real-time or queued method invocations to be made much later than at development of the object, such as at run-time creation of the object.
    • 对象运行时架构允许使用对象模型的正常调用语义在同步,实时或排队的基础上进行方法调用。 对象运行时体系结构使用方法调用记录器来提供对象的代理,用于接收对象上的客户端的方法调用,并将该方法调用组合成消息以发送到与该对象相关联的队列。 对象运行时体系结构进一步提供了一个侦听器,用于将消息从队列发送到使用存根来解组消息的播放器,以发出对该对象的方法调用。 因此,对象运行时架构使客户端和对象的寿命和可用性分离,而不需要客户端和对象的显式编程来执行消息队列。 因此,在对对象的接口结构或代码进行修改的情况下,可以在实时或排队的环境中使用相同的对象。 这允许实时或排队的方法调用之间的决定比开发对象的时间晚得多,例如在对象的运行时创建。
    • 6. 发明授权
    • Queued sessions for communicating correlated messages over a network
    • 用于通过网络传送相关消息的排队会话
    • US07421501B2
    • 2008-09-02
    • US11050990
    • 2005-02-04
    • Craig A. CritchleyRichard DievendorffKrishnan SrinivasanRichard HillUday Hegde
    • Craig A. CritchleyRichard DievendorffKrishnan SrinivasanRichard HillUday Hegde
    • G06F15/16G06F12/00
    • H04L69/16H04L67/14
    • Systems and methods in accordance with the present invention allow for messages to be delivered from one application to another over a network in discrete groupings or communication sessions. For example, a sending computer system sends a group of related messages to a queue at a recipient computer system. The recipient computer system identifies that the messages of the group are related, and initiates a session-oriented communication channel. The recipient computer passes the group of messages to an appropriate application, and opens a different, new session-oriented communication channel for a new group of messages that are not necessarily related to the first group of messages. In one implementation, an order identifier in each of the received messages instructs the recipient computer system on what order, if any, the messages in a group are to be processed by the specific application.
    • 根据本发明的系统和方法允许在离散的分组或通信会话中通过网络将消息从一个应用传递到另一应用。 例如,发送计算机系统将一组相关消息发送到接收方计算机系统的队列。 接收者计算机系统识别出该组的消息相关,并发起面向会话的通信信道。 接收者计算机将消息组传递到适当的应用程序,并为不一定与第一组消息相关联的新组消息打开不同的新的面向会话的通信信道。 在一个实现中,每个接收到的消息中的订单标识符指示接收方计算机系统按照特定应用程序处理组中的消息的顺序(如果有的话)。
    • 8. 发明授权
    • System and method for storing persistent and non-persistent queued data
and for recovering the persistent data responsive to a system restart
    • 用于存储持久和非持久排队数据的系统和方法,以及响应于系统重启来恢复持久数据
    • US5452430A
    • 1995-09-19
    • US216897
    • 1994-03-23
    • Richard DievendorffChandrasekaran Mohan
    • Richard DievendorffChandrasekaran Mohan
    • G06F12/02G06F5/06G06F9/46G06F11/00G06F11/14G06F13/00
    • G06F9/546G06F11/1441G06F5/065
    • A data processing system for the storage of persistent and non-persistent data in a queue, and a method for the storage of data which is required to survive a system failure (persistent data) and data which is not required to survive a system failure (non-persistent data) on a single queue, are disclosed. The method involves receiving persistent and non-persistent data to be stored in a queue, then marking the data in time sequence order, before storing the persistent data in a first set of data pages and the non-persistent data in a second set of data pages. Upon receiving a request for removal of data from the queue, both the first and second sets of pages are checked and the data is removed in time sequence order. A log is preferably created to enable recovery in the event of failure and restart of the queue. When receiving and removing persistent data to be stored in and to be removed from the queue, log entries are made of changes to the persistent data only. Before the receiving of the data, a table in space map pages is created indicating which pages available in storage are free, which are allocated for persistent data, and which are allocated for non-persistent data. After receiving data and removing data, the table is updated. In the event of a failure and restart of the queue, space map page table is scanned and updated to indicate that all pages containing non-persistent data are free.
    • 用于在队列中存储持久数据和非持久数据的数据处理系统,以及用于存储系统故障所需的数据(持久数据)和不需要在系统故障中存活的数据的方法( 非持久性数据)被公开。 该方法包括在将持久数据存储在第一组数据页中,并将非持久数据存储在第二组数据中之后,接收要存储在队列中的持久和非持久性数据,然后以时间顺序对数据进行标记 页面。 在接收到从队列中移除数据的请求时,检查第一组和第二组页面,并按时间顺序排列数据。 优选地创建日志以在队列的故障和重新启动的情况下恢复。 当接收和删除要存储在队列中并将其从队列中删除的持久性数据时,日志条目仅对持久性数据进行更改。 在接收到数据之前,会创建一个空间映射页面,指示存储器中可用的页面是空闲的,哪些页面被分配给持久数据,哪些页面被分配给非持久性数据。 在收到数据和删除数据后,表格将被更新。 在发生故障并重新启动队列的情况下,扫描并更新空间映射页表,以指示包含非持久性数据的所有页面都是空闲的。
    • 10. 发明授权
    • Queued component interface passing for results outflow from queued method invocations
    • 排队的组件接口传递结果从排队方法调用中流出
    • US06920636B1
    • 2005-07-19
    • US09464636
    • 1999-12-15
    • Richard DievendorffPatrick J. HellandGagan ChopraMohsen Al-Ghosein
    • Richard DievendorffPatrick J. HellandGagan ChopraMohsen Al-Ghosein
    • G06F9/44G06F9/46
    • G06F9/548G06F9/546G06F2209/548
    • 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.
    • 排队的组件接口传递提供了一种排队组件传达处理客户端程序通过队列异步进行的方法调用的结果的方法。 用于“处理”排队组件的排队组件记录器操作以逐个值得一个方法调用参数,该方法调用参数被引用到另一个排队的组件记录器,用于另一个“结果”排队组件成记录方法调用的数据流,然后提交 作为与处理排队组件相关联的队列的消息。 在从队列接收到消息时,用于处理排队的组件的排队组件播放器将对另一个排队的组件记录器的引用进行合并,并将该引用传递给处理排队的组件。 处理队列组件使用传递的引用来通过其消息队列调用结果排队组件的方法,从而传达处理队列组件的结果。