Protocol for internal exchange of data between applications of a portable multi-application object and corresponding portable multi-application object
    1.
    发明授权
    Protocol for internal exchange of data between applications of a portable multi-application object and corresponding portable multi-application object 有权
    在便携式多应用对象和相应的便携式多应用对象的应用之间进行数据内部交换的协议

    公开(公告)号:US06810521B1

    公开(公告)日:2004-10-26

    申请号:US09581072

    申请日:2000-06-09

    IPC分类号: G06F954

    CPC分类号: G06F9/465

    摘要: The invention relates to a protocol for exchanging data between applications of a portable multi-application object, such as a microprocessor or smart card. An internal communications interface is implanted in the nonvolatile memory of the smart card. Given a message sending command and message reception command, a source application attribute (E-ID) is assigned a) to an application, and a target application attribute (R-ID) is assigned b) to at least one other application. The exchange of information messages (MSG) c) is done between source and target applications by means of the communications interface used as an intermediary. The invention is applicable to the management of portable multi-application objects, such as processor cards, PCMCIA cards, or the like.

    摘要翻译: 本发明涉及用于在诸如微处理器或智能卡之类的便携式多应用对象的应用之间交换数据的协议。 将内部通信接口植入到智能卡的非易失性存储器中。 给定消息发送命令和消息接收命令,向应用分配源应用属性(E-ID)a),并且将目标应用属性(R-ID)分配给至少一个其他应用。 信息消息交换(MSG)c)通过用作中介的通信接口在源应用和目标应用之间完成。 本发明适用于诸如处理器卡,PCMCIA卡等的便携式多应用对象的管理。

    Virtual interrupt mechanism
    2.
    发明授权
    Virtual interrupt mechanism 有权
    虚拟中断机制

    公开(公告)号:US06760783B1

    公开(公告)日:2004-07-06

    申请号:US09466189

    申请日:1999-12-17

    申请人: Frank L. Berry

    发明人: Frank L. Berry

    IPC分类号: G06F954

    CPC分类号: G06F9/4812

    摘要: A host coupled to a switched fabric including one or more fabric-attached I/O controllers. Such a host may comprise a processor; at least one host-fabric adapter coupled to said processor and provided to interface with a switched fabric, which generates an event; and an operating system comprising multiple channel drivers and a host-fabric adapter software stack providing a virtual interrupt mechanism to each channel driver to handle the flow of event information from the host-fabric adapter to a designated channel driver for event processing.

    摘要翻译: 耦合到交换结构的主机,包括一个或多个结构连接的I / O控制器。 这样的主机可以包括处理器; 耦合到所述处理器并被提供以与交换结构接口的至少一个主机结构适配器,其生成事件; 以及包括多个信道驱动器和主机结构适配器软件栈的操作系统,其向每个通道驱动器提供虚拟中断机制,以处理从主机结构适配器到用于事件处理的指定通道驱动器的事件信息流。

    State management of server-side control objects
    3.
    发明授权
    State management of server-side control objects 有权
    服务器端控制对象的状态管理

    公开(公告)号:US06757900B1

    公开(公告)日:2004-06-29

    申请号:US09574144

    申请日:2000-05-18

    IPC分类号: G06F954

    CPC分类号: G06F9/452

    摘要: The state of one or more server-side control objects is managed using a transportable state structure that is communicated between a web server and a client. The transportable state structure may include state information, hierarchical information, and an integrity code. The state information is related to properties of the server-side control objects. The hierarchical information is used by the server to locate an appropriate server-side control object in the hierarchy into which associated state information is to be loaded. The integrity code allows the server to determine whether the transportable state structure was corrupted during the round-trip between the server and the client. Prior to a response to the client, the state information of one or more server-side control objects is recorded into the transportable state structure for transmission to the client in the response. The transportable state structure is then returned to the server and loaded into the server-side control objects to restore the hierarchy to its previous state.

    摘要翻译: 一个或多个服务器端控制对象的状态是使用在web服务器和客户端之间通信的可移动状态结构进行管理的。 可移动状态结构可以包括状态信息,分层信息和完整性代码。 状态信息与服务器端控制对象的属性相关。 服务器使用层次信息来定位要加载关联状态信息的层次结构中的适当的服务器端控制对象。 完整性代码允许服务器在服务器和客户端之间的往返期间确定可传输状态结构是否已损坏。 在对客户端的响应之前,一个或多个服务器侧控制对象的状态信息被记录到可传输状态结构中,以在响应中传送到客户端。 然后将可运输状态结构返回到服务器并加载到服务器端控制对象中,以将层次结构恢复到之前的状态。

    In situ processing of remote procedure calls
    4.
    发明授权
    In situ processing of remote procedure calls 有权
    远程程序调用的原位处理

    公开(公告)号:US06751799B2

    公开(公告)日:2004-06-15

    申请号:US09760118

    申请日:2001-01-12

    IPC分类号: G06F954

    CPC分类号: G06F9/547

    摘要: A computer network includes a client and a server which are preferably independently operable computers that cooperate to perform different procedures of an application program. The server executes its procedure in response to a remote procedure call transmitted over the computer network from the client. The remote procedure call typically includes one or more data structures or parameters used as arguments for executing the remote procedure. The server receives the remote procedure call at an RPC buffer. In accordance with the present invention, the server interprets the parameters while the remote procedure call resides in the RPC buffer whenever the selected format of the parameters of the remote procedure call matches the data structure format processed by the server.

    摘要翻译: 计算机网络包括客户机和服务器,其优选地是独立可操作的计算机,其协作以执行应用程序的不同过程。 服务器响应于通过计算机网络从客户端发送的远程过程呼叫来执行其过程。 远程过程调用通常包括用作执行远程过程的参数的一个或多个数据结构或参数。 服务器在RPC缓冲区接收远程过程调用。 根据本发明,只要远程过程调用的参数的选定格式与服务器处理的数据结构格式相匹配,服务器将解析参数,同时远程过程调用驻留在RPC缓冲区中。

    Method and apparatus for allowing a secure and transparent communication between a user device and servers of a data access network system via a firewall and a gateway
    5.
    发明授权
    Method and apparatus for allowing a secure and transparent communication between a user device and servers of a data access network system via a firewall and a gateway 有权
    用于经由防火墙和网关在用户设备和数据接入网络系统的服务器之间进行安全和透明的通信的方法和装置

    公开(公告)号:US06751677B1

    公开(公告)日:2004-06-15

    申请号:US09379755

    申请日:1999-08-24

    IPC分类号: G06F954

    摘要: A method of allowing a secure and transparent communication between a user device and servers of a data access network system via a firewall and a gateway is described. The method includes the step of designating a plurality of ports in the firewall for the gateway, each corresponding to one of a number of ports in the gateway. Each of the gateway ports can be dynamically assigned to correspond to the port of one of the servers. The method also includes a step of proxifying an object reference used in a user request for a target server from the user device in order to establish secure connection between the user device and the target server. This step is first performed by replacing the IP address and the port number of the target server of the user request with a dynamically assigned gateway port and the IP address of the gateway. Then the dynamically assigned gateway port and the gateway's IP address are mapped to the port of and IP address of the target server such that the user request is not required to expose the IP address and port number of the target server at the gateway.

    摘要翻译: 描述了通过防火墙和网关在用户设备和数据接入网络系统的服务器之间进行安全和透明的通信的方法。 该方法包括为网关指定防火墙中的多个端口的步骤,每个端口对应于网关中的多个端口中的一个。 每个网关端口都可以动态分配,以对应于其中一个服务器的端口。 该方法还包括从用户设备处理用户对目标服务器的用户请求中使用的对象引用以在用户设备和目标服务器之间建立安全连接的步骤。 首先通过使用动态分配的网关端口和网关的IP地址替换用户请求的目标服务器的IP地址和端口号来执行该步骤。 然后将动态分配的网关端口和网关的IP地址映射到目标服务器的端口和IP地址,以便用户请求不需要在网关上公开目标服务器的IP地址和端口号。

    Distributed applications in a portable thread environment
    6.
    发明授权
    Distributed applications in a portable thread environment 有权
    分布式应用程序在便携式线程环境中

    公开(公告)号:US06748453B2

    公开(公告)日:2004-06-08

    申请号:US09852316

    申请日:2001-05-08

    IPC分类号: G06F954

    CPC分类号: G06F9/546

    摘要: Distributed applications in a portable thread environment are disclosed. In one embodiment, a method comprises receiving a message from a first PTE at a second PTE, wherein the message contains a destination address; determining if the message is intended for the second PTE using the PTE destination address; routing the message to a third PTE if the message is not intended for the second PTE; and executing threads associated with the message in the second PTE if the message is intended for the second PTE.

    摘要翻译: 公开了在便携式线程环境中的分布式应用。 在一个实施例中,一种方法包括在第二PTE处从第一PTE接收消息,其中所述消息包含目的地地址; 使用PTE目的地地址确定消息是否用于第二PTE; 如果消息不用于第二PTE,则将消息路由到第三PTE; 以及如果所述消息用于所述第二PTE,则执行与所述第二PTE中的所述消息相关联的线程。

    Methods and apparatus for providing quality of service for legacy applications
    7.
    发明授权
    Methods and apparatus for providing quality of service for legacy applications 有权
    为传统应用提供服务质量的方法和设备

    公开(公告)号:US06675229B1

    公开(公告)日:2004-01-06

    申请号:US09450036

    申请日:1999-11-29

    IPC分类号: G06F954

    CPC分类号: G06F9/5055 G06F2209/5014

    摘要: A computer operating system that allows legacy applications to be run automatically with quality of service (QoS) guarantees matching required QoS performance levels. In accordance with the invention, files have QoS requirement attributes that can be set-by users. Additionally, users may interpose a requirement broker between a given legacy application and the operating system. The requirement broker may be in the form of a modified version of a library that is dynamically linked with applications at load time. The requirement broker intercepts certain system calls and automatically requests from the system QoS guarantees in accordance with the QoS requirement attributes of the accessed files, whether local or remote.

    摘要翻译: 允许遗留应用程序以服务质量(QoS)自动运行的计算机操作系统保证匹配所需的QoS性能级别。 根据本发明,文件具有可由用户设置的QoS要求属性。 此外,用户可以在给定的遗留应用和操作系统之间插入需求代理。 需求代理可以是在加载时与应用程序动态链接的库的修改版本的形式。 需求代理根据所访问的文件的QoS要求属性(无论是本地还是远程)拦截某些系统调用并根据系统的QoS保证自动请求。

    Methods, systems, and machine readable programming for interposing front end servers between servers and clients
    8.
    发明授权
    Methods, systems, and machine readable programming for interposing front end servers between servers and clients 有权
    用于在服务器和客户端之间插入前端服务器的方法,系统和机器可读编程

    公开(公告)号:US06609159B1

    公开(公告)日:2003-08-19

    申请号:US09201303

    申请日:1998-11-30

    IPC分类号: G06F954

    摘要: A client-server system includes a new front end server which interposes itself between a prior (back end) server and its clients using an interposed dynamically-loaded library linked to the back end. The interposed library and front end can provide enhanced services without requiring reconfiguration of either the back end server or its clients. The front end can accept network connections on the same port as the back end server is programmed to. The interposed library intercepts standard network system calls by the back end and emulates their behavior by communicating with the front end. The front end can send file descriptors of either direct connections with clients, or of pipes for relaying requests and response from and to clients through the front end, to the interposed library for return to calls by the back end to accept connections. The capabilities which the front end can provide include caching, protocol conversion, session affinity, filtering, traffic conversion, and spreading load between multiple back end processes.

    摘要翻译: 客户机 - 服务器系统包括一个新的前端服务器,它将自身插入到前(后端)服务器及其客户端之间,使用插入的动态加载库链接到后端。 插入的库和前端可以提供增强的服务,而不需要重新配置后端服务器或其客户端。 前端可以接受与后端服务器编程相同的端口上的网络连接。 插入的库拦截后端的标准网络系统调用,并通过与前端通信来模拟其行为。 前端可以发送与客户端的直接连接的文件描述符,或者通过前端向客户端发送请求和响应的管道,以及后端返回到接受连接的呼叫的文件描述符。 前端可以提供的功能包括缓存,协议转换,会话亲和性,过滤,流量转换和多个后端进程之间的扩展负载。

    Switch controller application programmer interface
    9.
    发明授权
    Switch controller application programmer interface 失效
    开关控制器应用程序接口

    公开(公告)号:US06587890B1

    公开(公告)日:2003-07-01

    申请号:US09096937

    申请日:1998-06-12

    IPC分类号: G06F954

    CPC分类号: H04Q3/0025

    摘要: Switch controller application programmer interfaces (SCAPIs) are described herein. The SCAPIs allow for communication with routines of an application program that resides in memory of a switch controller. The switch controller is a component within a telecommunications network that provides an interface between a public switched telephone network via programmable switches and intelligent service network components. Intelligent service network components may provide an interface to other networks and/or perform enhanced service call processing. Functions performed using SCAPI procedures include interface with the programmable switches, health monitoring, requesting processes to perform tasks, interface with intelligent service network components, and enhanced service call processing. SCAPIs are procedures that reside in memory of the switch controller and, when performed by processing computer program commands, cause SCAPI messages to be sent that provide communication with routines within the switch controller application program.

    摘要翻译: 本文描述了开关控制器应用程序接口(SCAPI)。 SCAPI允许与驻留在交换机控制器的存储器中的应用程序的例程进行通信。 交换机控制器是电信网络内的组件,其通过可编程交换机和智能服务网络组件在公共交换电话网络之间提供接口。 智能服务网络组件可以向其他网络提供接口和/或执行增强业务呼叫处理。 使用SCAPI程序执行的功能包括可编程交换机的接口,健康监控,请求进程执行任务,与智能服务网络组件的接口以及增强的服务呼叫处理。 SCAPI是驻留在交换机控制器的存储器中的过程,并且当通过处理计算机程序命令执行时,导致发送SCAPI消息以提供与交换机控制器应用程序内的例程的通信。

    System and method for dynamic generation of remote proxies

    公开(公告)号:US06549955B2

    公开(公告)日:2003-04-15

    申请号:US10121424

    申请日:2002-04-12

    IPC分类号: G06F954

    CPC分类号: G06F9/548

    摘要: A software system is disclosed which provides for dynamic generation of remote proxy classes at run time through a distributed object management system 16. The software system provides for a client system 14 and server system 12 which communicate via distributed object management system 16 which operates over a distributed computer network to allow communications between client system 14 and server system 12. Any inter-object communication will invoke a remote proxy generation control module 34 if a remote proxy class 23 does not already exist for the requested subject object 18. A remote proxy generation control module 34 is provided which first invokes reflection engine 36 to determine the applicable information of subject class 19. Next, a communication enabling module 40 determines and inserts the appropriate computer code to allow local object 20 to communicate with subject object 18 utilizing remote proxy object 22. After the system determines what information is required by remote proxy class 23, byte code generator 42 automatically generates the executable code containing remote proxy class 23. Finally, class loader 46 loads remote proxy class 23 onto the system and creates a new instance which is remote proxy object 22.