会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • 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.
    • 排队的组件接口传递提供了一种排队组件传达处理客户端程序通过队列异步进行的方法调用的结果的方法。 用于“处理”排队组件的排队组件记录器操作以逐个值得一个方法调用参数,该方法调用参数被引用到另一个排队的组件记录器,用于另一个“结果”排队组件成记录方法调用的数据流,然后提交 作为与处理排队组件相关联的队列的消息。 在从队列接收到消息时,用于处理排队的组件的排队组件播放器将对另一个排队的组件记录器的引用进行合并,并将该引用传递给处理排队的组件。 处理队列组件使用传递的引用来通过其消息队列调用结果排队组件的方法,从而传达处理队列组件的结果。
    • 3. 发明授权
    • System and method for avoiding deadlock in multi-node network
    • 避免多节点网络死锁的系统和方法
    • US06490630B1
    • 2002-12-03
    • US09285316
    • 1999-04-02
    • Wing Leong PoonPatrick J. HellandTakeshi ShimizuYasushi UmezawaWolf-Dietrich Weber
    • Wing Leong PoonPatrick J. HellandTakeshi ShimizuYasushi UmezawaWolf-Dietrich Weber
    • G06F1516
    • G06F15/17
    • A computer architecture for avoiding a deadlock condition in an interconnection network comprises a messaging buffer having a size pre-calculated to temporarily store outgoing messages from a node. Messages are classified according to their service requirements and messaging protocols, and reserved quotas in the messaging buffer are allocated for different types of messages. The allocations of the reserved quotas are controlled by a mechanism that, to prevent overflow, limits the maximum number of messages that can be outstanding at any time. The messaging buffer is sized large enough to guarantee that a node is always able to service incoming messages, thereby avoiding deadlock and facilitating forward progress in communications. The buffer may be bypassed to improve system performance when the buffer is empty or when data in the buffer is corrupted. In addition, a multicast engine facilitates dense packing of the buffer and derives information from a message header to determine whether there is a multicast to perform and to permit passage of messages. Other considerations to reduce the buffer size are incorporated.
    • 用于避免互连网络中的死锁状况的计算机体系结构包括具有预先计算以便临时存储来自节点的传出消息的大小的消息传送缓冲器。 消息根据其服务要求和消息协议进行分类,消息缓冲区中的保留配额被分配给不同类型的消息。 保留配额的分配由一种机制来控制,为了防止溢出,可以限制任何时候可以发送的最大消息数。 消息传递缓冲区的大小足够大,以确保节点始终能够服务传入的消息,从而避免死锁并促进通信的前进进程。 当缓冲区为空或缓冲区中的数据被破坏时,可能会旁路缓冲区以提高系统性能。 此外,多播引擎促进了缓冲器的密集打包,并从消息头部导出信息,以确定是否存在要执行的多播并允许消息通过。 纳入了减少缓冲区大小的其他考虑因素。
    • 4. 发明授权
    • Separately storing core boot data and cluster configuration data in a server cluster
    • 将核心引导数据和集群配置数据单独存储在服务器集群中
    • US06453426B1
    • 2002-09-17
    • US09277503
    • 1999-03-26
    • Rod GamacheMichael T. MassaPatrick J. Helland
    • Rod GamacheMichael T. MassaPatrick J. Helland
    • H02H305
    • G06F11/1666G06F11/1417G06F11/20H04L29/06H04L67/1002H04L67/1008H04L67/1034H04L2029/06054
    • A method and system for distributing various types of cluster data among various storage devices of a server cluster. Cluster core boot data that is needed to get the cluster up and running is stored on a quorum storage mechanism, separate from cluster configuration data which is stored on lower cost and/or higher performance storage. The quorum storage may be implemented via a quorum of nodes, a single quorum disk or a quorum of replica members. The state of the cluster configuration data, as well as the state of other cluster data, may be stored on the quorum storage, thereby assuring the integrity of the data while providing increased reliability through the use of mirror sets of storage elements or the like for storing that data. Significant flexibility in how a cluster may be configured is achieved, along with improved cluster performance and scalability.
    • 一种用于在服务器集群的各种存储设备之间分发各种类型的集群数据的方法和系统。 将集群启动和运行所需的集群核心引导数据存储在定额存储机制上,与存储在较低成本和/或更高性能存储上的集群配置数据分开存储。 法定人数存储可以通过节点数量,单个法定盘数或复制成员的数量来实现。 集群配置数据的状态以及其他集群数据的状态可以存储在法定存储器上,从而通过使用存储元件等的镜像集来提供增强的可靠性来保证数据的完整性 存储该数据。 实现集群如何配置的重大灵活性,以及​​改进的集群性能和可扩展性。
    • 6. 发明申请
    • DATA SCHEMATA IN PROGRAMMING LANGUAGE CONTRACTS
    • 编程语言合同中的数据方案
    • US20080147698A1
    • 2008-06-19
    • US11613046
    • 2006-12-19
    • Niklas GustafssonJohn L. HambyPatrick J. Helland
    • Niklas GustafssonJohn L. HambyPatrick J. Helland
    • G06F17/30
    • G06F17/30569
    • Systems and methods that integrate data type conversion(s) into a programming language, and describe external formats within a syntax thereof. A mapping component defines a declarative mapping from an external data format to one or more of its internal data types (e.g., expressing external data types in terms of source languages.) Moreover, a rule establishing component can define value-based rules, such as invariants to the external data format, wherein the schema declaration further defines data fields that make up the schema. Accordingly, by expressing rules in form of predicate logic (instead of imperative program logic) the subject innovation increase a likelihood that compilers can reason about the data.
    • 将数据类型转换集成到编程语言中的系统和方法,并在其语法内描述外部格式。 映射组件定义了从外部数据格式到其一个或多个内部数据类型(例如,根据源语言表达外部数据类型)的声明性映射。此外,规则建立组件可以定义基于价值的规则,例如 外部数据格式的不变量,其中模式声明进一步定义构成模式的数据字段。 因此,通过以谓词逻辑(而不是命令式程序逻辑)的形式表达规则,主题创新增加了编译器可以对数据进行推理的可能性。
    • 7. 发明授权
    • Session key exchange key
    • 会话密钥交换密钥
    • US07376972B2
    • 2008-05-20
    • US10824161
    • 2004-04-14
    • Scott A KonersmannPatrick J Helland
    • Scott A KonersmannPatrick J Helland
    • G06F17/30
    • H04L63/0428H04L9/0822H04L9/0825H04L9/14H04L63/061
    • A system and method for employing a key exchange key to facilitate secure communication is provided. The key exchange key can be employed, for example, to encrypt and/or decrypt dialog session key(s) that are used to encrypt and/or decrypt message(s) that form a dialog between an initiator system and target system. In one example, a key exchange key is unique to a service pair, while a dialog session key is unique to a particular dialog between the service pair. The system can facilitate end-to-end encryption of message data in a dialog—the message data is encrypted at one dialog endpoint and not decrypted until it reaches the other dialog endpoint. The system can be employed to facilitate secure dialog with minimal performance overhead when compared with conventional system(s). Optionally, the system can facilitate load balancing (e.g., among deployed instances of a service). In this example, secured dialogs to a service can be location transparent so that a dialog targeted to a service can be able to talk to any instance of the same service transparently without any additional security setup. The system employs both public key/private key asymmetric encryption technique(s) and symmetric encryption technique(s) to authenticate and secure information exchanged between an initiator system and a target system.
    • 提供了一种采用密钥交换密钥来促进安全通信的系统和方法。 密钥交换密钥可以用于例如加密和/或解密用于加密和/或解密在起始器系统和目标系统之间形成对话的消息的对话会话密钥。 在一个示例中,密钥交换密钥对于服务对是唯一的,而对话会话密钥对于服务对之间的特定对话是唯一的。 该系统可以促进对话中的消息数据的端到端加密 - 消息数据在一个对话端点加密并且不被解密直到到达另一对话端点。 与常规系统相比,该系统可以用于促进具有最小性能开销的安全对话。 可选地,系统可以促进负载平衡(例如,在部署的服务实例中)。 在该示例中,对服务的安全对话可以是位置透明的,使得针对服务的对话能够能够透明地与任何相同服务的实例通信,而无需任何额外的安全设置。 该系统采用公钥/私钥非对称加密技术和对称加密技术来认证和保护在发起者系统和目标系统之间交换的信息。
    • 10. 发明授权
    • System and method for controlling data transmission between network
elements
    • 控制网元之间数据传输的系统和方法
    • US06003064A
    • 1999-12-14
    • US603913
    • 1996-02-22
    • Thomas M. WickiPatrick J. HellandJeffrey D. LarsonAlbert MuRaghu SastryRichard L. Schober, Jr.
    • Thomas M. WickiPatrick J. HellandJeffrey D. LarsonAlbert MuRaghu SastryRichard L. Schober, Jr.
    • H04L29/08H04L12/56H04L13/08G06F13/12G06F13/14
    • H04L47/30H04L47/10H04L47/26
    • A system and method for controlling data transmission between two network elements. A first port of a transmitting element is coupled to a second port of a receiving element. The second port includes buffers for temporarily storing received data until the data can be sent to another element. Included in the transmitting element are a received-currently-full register (RCFR), a sent-and-not-received register (SANRR), and a buffer-busy register (BBR). The transmitting element checks its BBR to determine if a buffer in the receiving element is available. The availability of buffers can be determined using a single priority protocol or a multiple priority protocol. If a buffer is available, the transmitting element transmits a data frame to the receiving element and sets the SANRR and the BBR to indicate that a frame has been sent (and that no acknowledgment has been received), that the selected buffer in the receiver is full, and that no additional data frames are to be sent to this buffer until the buffer is empty. When data is received by the receiving element, it is sent to an available buffer. When the data is received by the buffer, the receiving element sets a bit in a currently-full register (CFR) and a bit in a next-message-to-send register (NMTSR). A control signal is transmitted by the data receiving element on the same signal line as data that is being sent from the data receiving element to the data transmitting element. The data receiving element can multiplex the frames being sent in this direction with the control signal. When the transmitting element receives the control signal, it resets a bit associated with a buffer in the SANRR if the bit is set in the SANRR and if the associated bit in the NMTSR portion of the control signal is set.
    • 一种用于控制两个网络元件之间的数据传输的系统和方法。 发射元件的第一端口耦合到接收元件的第二端口。 第二端口包括用于临时存储接收到的数据的缓冲器,直到可以将数据发送到另一个元件。 包含在发送元件中的是接收当前完整寄存器(RCFR),发送 - 未接收寄存器(SANRR)和缓冲器 - 忙寄存器(BBR)。 发送元件检查其BBR以确定接收元件中的缓冲区是否可用。 可以使用单一优先级协议或多优先级协议来确定缓冲区的可用性。 如果缓冲器可用,则发送元件向接收元件发送数据帧,并将SANRR和BBR设置为指示已经发送了帧(并且没有接收到确认),接收器中所选择的缓冲器是 完全,并且在缓冲区为空之前,不会将其他数据帧发送到此缓冲区。 当接收元件接收到数据时,它被发送到可用的缓冲器。 当数据被缓冲器接收时,接收单元设置当前完整寄存器(CFR)中的位和下一个消息发送寄存器(NMTSR)中的位。 控制信号由数据接收元件在与数据接收元件发送到数据发送元件的数据相同的信号线上发送。 数据接收元件可以将在该方向上发送的帧与控制信号进行复用。 当发送元件接收到控制信号时,如果在SANRR中设置该位,并且控制信号的NMTSR部分中的关联位被置位,则复位与SANRR中的缓冲器有关的位。