会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Mechanism for dynamically associating a service dependent representation
with objects at run time
    • 在运行时将服务依赖表示与对象动态关联的机制
    • US6044224A
    • 2000-03-28
    • US670682
    • 1996-06-26
    • Sanjay R. RadiaSwee Boon LimPeter B. Kessler
    • Sanjay R. RadiaSwee Boon LimPeter B. Kessler
    • G06F9/44G06F9/46G06F15/00
    • G06F9/465
    • A data structure for dynamically associating a service dependent representation with a servant object at run time is used in a distributed object computing system that incorporates subcontracts. Subcontracts supply different functionalities to objects. The data structure exists before run time, and is used at run time to perform the dynamic association. An arrangement also exists at run time. The structure comprises a service representation class representing a single subcontract, a servant base class associated with servant objects created at run time, and a linking mechanism to form a run time link between the server rep class and a servant object at run time. The server rep class provides functionality unique to a subcontract. At run time, servant objects are instantiated from the servant base class or a more derived class. The servant object uses the functionality provided by a subcontract by way of the linking mechanism. An arrangement exists at run time for dynamically linking a servant object to a subcontract. Included are a servant object, a server rep object, and a pointer from the servant object to the server rep object. Methods and apparatus allow a servant object itself to initiate calls to deactivate itself, to determine remaining references to itself, to revoke itself, and to get an object reference for itself. A method creates a servant object that includes the above data structures and ability to call these functions.
    • 在运行时将服务依赖表示与服务对象动态关联的数据结构用于包含分包合同的分布式对象计算系统中。 分包合同向对象提供不同的功能。 数据结构存在于运行时间之前,并在运行时用于执行动态关联。 运行时也存在一个安排。 该结构包括表示单个分包合同的服务表示类,与在运行时创建的servant对象关联的servant基类,以及在运行时在服务器rep类和servant对象之间形成运行时链接的链接机制。 服务器代表类提供独立于分包合同的功能。 在运行时,servant对象从servant基类或更多派生类实例化。 服务对象通过链接机制使用分包合作提供的功能。 在运行时存在一个动态链接服务对象到分包合同的安排。 包括一个servant对象,一个服务器rep对象和一个从servant对象到服务器rep对象的指针。 方法和设备允许servant对象本身启动调用以停用自身,确定对其自身的剩余引用,撤销自身以及为其自身获取对象引用。 一种方法创建一个包含上述数据结构和调用这些功能的能力的servant对象。
    • 3. 发明授权
    • Method and apparatus for improving the performance of object invocation
    • 提高对象调用性能的方法和装置
    • US06718550B1
    • 2004-04-06
    • US08670684
    • 1996-06-26
    • Swee Boon LimPeter B. KesslerSanjay R. RadiaGraham Hamilton
    • Swee Boon LimPeter B. KesslerSanjay R. RadiaGraham Hamilton
    • G06F946
    • G06F9/548
    • Data structures, methods and devices for reducing computing overhead by utilizing different invocation paths for same process and different process invocations in a distributed client/server based computing system are disclosed. In one aspect of the invention, calls to a servant that do not share the same process as the requesting client are routed through a transport layer, and calls to servants that do share the same process as the requesting client are passed directly to the servant, thereby bypassing the transport layer. In another aspect of the invention, distinct remote and local method tables are provided to facilitate intelligent routing of requests. In still another aspect of the invention, the appropriate method table for an object reference is intelligently selected based upon the location of the identified object.
    • 公开了用于通过在基于分布式客户端/服务器的计算系统中的相同过程和不同过程调用的不同调用路径来减少计算开销的数据结构,方法和设备。 在本发明的一个方面,对不与请求客户端共享相同进程的仆人的呼叫被路由通过传输层,并且呼叫具有与请求客户端相同的进程的仆人直接传递给仆人, 从而绕过传输层。 在本发明的另一方面,提供了不同的远程和本地方法表以促进请求的智能路由。 在本发明的另一方面中,基于所识别的对象的位置来智能地选择用于对象引用的适当的方法表。
    • 5. 发明授权
    • Method and apparatus for allowing generic stubs to marshal and unmarshal
data in object reference specific data formats
    • 用于允许通用存根以对象引用特定数据格式编组和解组数据的方法和装置
    • US5737607A
    • 1998-04-07
    • US534966
    • 1995-09-28
    • Graham HamiltonSwee Boon LimPeter B. KesslerJeffrey D. NisewangerSanjay R. Radia
    • Graham HamiltonSwee Boon LimPeter B. KesslerJeffrey D. NisewangerSanjay R. Radia
    • G06F15/16G06F9/44G06F9/46
    • G06F9/547G06F9/548
    • The invention provides solutions to the problems which are encountered by object oriented systems designers when attempting to implement schemes for object invocation and for argument passing in distributed systems wherein the arguments may be objects, and wherein the system supports a multiplicity of ORB-specific data formats, in ways which do not lock the object oriented base system into methods which may be difficult to change at a later time. Moreover, the invention disclosed describes a "Marshal Buffer mechanism" which contains methods for marshaling data for a specific ORB; a "Multi-ORB Marshaling system" which permits a Client Application and related stub to invoke an operation on a target object without any knowledge or concern about which ORB this target object uses or what data format the ORB requires for the arguments of the operation invoked; and a "Computer system for multi-ORB communication" comprising an ORB independent layer which contains Client Applications and stubs; an ORB dependent-OS independent layer which contains ORB dependent code/Subcontract code mechanisms as well as ORB specific Marshal Buffers for a multiplicity of ORBs; and an Operating System (OS) layer.
    • 本发明为面向对象的系统设计者在尝试实现用于对象调用的方案和在其中参数可以是对象的分布式系统中的参数传递时遇到的问题提供解决方案,并且其中系统支持多种ORB特定的数据格式 ,以不将面向对象的基础系统锁定到以后可能难以改变的方法的方式。 此外,所公开的发明描述了一种“元帅缓冲机制”,其包含用于针对特定ORB进行封送数据的方法; 一个“多ORB封送系统”允许客户端应用程序和相关的存根调用目标对象上的操作,而不知道或关心此目标对象使用哪个ORB或ORB需要哪些数据格式来调用操作的参数 ; 和“ORB通信用计算机系统”,它包括一个ORB独立层,它包含客户端应用程序和存根; 一个ORB依赖OS独立层,它包含ORB相关代码/分包代码机制以及ORB特定的元数缓冲器,用于多个ORB; 和操作系统(OS)层。
    • 6. 发明授权
    • Mechanism for dispatching requests in a distributed object system
    • 在分布式对象系统中调度请求的机制
    • US06189048B1
    • 2001-02-13
    • US08670700
    • 1996-06-26
    • Swee Boon LimSanjay R. RadiaKen M. Cavanaugh, IIIChristian J. Callsen
    • Swee Boon LimSanjay R. RadiaKen M. Cavanaugh, IIIChristian J. Callsen
    • G06F900
    • G06F9/548
    • Data structures, methods and devices for reducing computing overhead associated with dispatching a distributed object invocation and improving the flexibility of the dispatch framework in a distributed client/server based computing system are disclosed. In one aspect of the invention, a request received on an end point in a transport layer is dispatched from the transport layer to a subcontract in a subcontract layer where the request is partially unmarshaled and dispatched from the subcontract to a skeleton function in a skeleton layer where a servant is invoked. In another aspect of the invention a method for initializing a subcontract which includes a skeleton dispatch function arranged to dispatch a received request to an appropriate skeleton after the subcontract has unmarshaled at least a portion of the received request involves registering the subcontract with at least one cluster end point registry, creating a subcontract meta object associated with the subcontract, and storing the subcontract meta object in a subcontract registry.
    • 公开了用于减少与分布式对象调用相关联的计算开销并提高基于分布式客户端/服务器的计算系统中的调度框架的灵活性的数据结构,方法和设备。 在本发明的一个方面,在传输层中的端点上接收到的请求从传输层被转发到转包层中的分包合同,其中请求被部分地从分包转发到骨架层中的骨架功能 仆人被调用的地方。 在本发明的另一方面,一种用于初始化分包的方法,其包括骨架调度功能,该骨架调度功能被布置为在所述分包合并已经解密了所接收到的请求的至少一部分之后将接收到的请求分派到适当的骨架包括使用至少一个集群 端点注册表,创建与转包关联的子合同元对象,并将子合同元对象存储在转包注册表中。
    • 8. 发明授权
    • Apparatus and methods for caching objects using main memory and persistent memory
    • 用于使用主存储器和持久存储器缓存对象的装置和方法
    • US07269608B2
    • 2007-09-11
    • US10137443
    • 2002-05-03
    • Thomas K. WongPanagiotis TsirigotisSanjay R. RadiaRajeev ChawlaOmid Ahmadian
    • Thomas K. WongPanagiotis TsirigotisSanjay R. RadiaRajeev ChawlaOmid Ahmadian
    • G06F17/30
    • G06F11/1435G06F12/123Y10S707/99942Y10S707/99952
    • An object cache stores objects in a cyclic buffer to provide highly efficient creation of cache entries. The cache efficiently manages storage of a large number of small objects because the cache does not write objects into a file system as individual files, rather the cache utilizes cyclical buffers in which to store objects as they are added to the cache. Because of the use of a cyclic buffer, the high-overhead process of purging cache entries never needs to be performed. Cache entries are automatically purged as they are overwritten when the cyclic buffer becomes full and the input pointer wraps around from the end of a cyclic buffer to the beginning of a cyclic buffer. Additionally, in the event of a system crash or disk subsystem malfunction, inspect and repair time is independent of the size of the cache, as opposed to conventional file systems in which the time is proportional to the size of the file system.
    • 对象缓存将对象存储在循环缓冲区中以提供高效创建缓存条目。 高速缓存有效地管理大量小对象的存储,因为高速缓存不将对象作为单个文件写入文件系统,而是缓存使用循环缓冲区来存储被添加到高速缓存中的对象。 由于使用循环缓冲区,因此不需要执行清除高速缓存条目的高开销过程。 当循环缓冲器变满并且输入指针从循环缓冲器结束循环到循环缓冲器的开始时,缓存条目被自动清除,因为它们被重写。 另外,在系统崩溃或磁盘子系统发生故障的情况下,检查和修复时间与缓存的大小无关,与传统的文件系统相比,文件系统的时间与文件系统的大小成正比。
    • 9. 发明授权
    • Method to activate unregistered systems in a distributed multiserver
network environment
    • 在分布式多服务器网络环境中激活未注册系统的方法
    • US6070242A
    • 2000-05-30
    • US763212
    • 1996-12-09
    • Thomas K. WongSanjay R. Radia
    • Thomas K. WongSanjay R. Radia
    • H04L29/06G06F12/14G06F15/16
    • H04L63/0263H04L63/08H04L63/1441
    • The present invention includes a method and apparatus for registering devices in a computer network. Initially, for an unregistered device, the network establishes a unregistered enabled packet filter. The unregistered enabled packet filter discards all IP packets that originate at the unregistered device, except IP packets addressed to a registration server. IP packets sent to the registration server allow a user to authenticate the unregistered device. Subsequently, the network replaces the unregistered enabled packet filter with a registered enable packet filter. The registered enabled packet filter allows the device to send packets to a login server within the computer network. Subsequently, if the user fails to pay subscription fees (of for other applicable reason) the registered enabled packet filter may be replaced with a registered disabled packet filter to prevent the device from sending packets to the network. Devices used in attacks against the network may be assigned unregistered disabled packet filter to prevent their use in subsequent attacks.
    • 本发明包括用于在计算机网络中登记设备的方法和装置。 最初,对于未注册的设备,网络建立未注册启用的包过滤器。 未注册启用的分组过滤器将丢弃源自未注册设备的所有IP数据包,但IP地址为注册服务器的数据包。 发送到注册服务器的IP数据包允许用户对未注册的设备进行身份验证。 随后,网络用已注册的启用包过滤器替换未注册启用的包过滤器。 注册启用的包过滤器允许设备将数据包发送到计算机网络内的登录服务器。 随后,如果用户没有支付订阅费用(对于其他适用的原因),则可以用注册的禁用分组过滤器替换已注册的分组过滤器,以防止设备向网络发送分组。 用于攻击网络的设备可能被分配未注册的禁用包过滤器,以防止其在随后的攻击中使用。
    • 10. 发明授权
    • Method of remotely executing computer processes
    • 远程执行计算机进程的方法
    • US06418484B1
    • 2002-07-09
    • US08261518
    • 1994-06-17
    • Sanjay R. Radia
    • Sanjay R. Radia
    • G06F954
    • G06F9/547
    • A method of remotely executing a computer process between a parent computer initiating the process and a child computer executing the process. In one embodiment the process includes a step of associating objects with representations having specific object bindings dependent on the site of process of execution. The same representation has a first object binding if the process is executed on the parent computer, and a second object binding if the process is executed on the child computer. The set of objects associated with these location dependent representations may include objects resident at both the parent and child computers. Additional objects may be associated with a second set of representations having object bindings dependent upon the network site of process execution to accommodate remote process executions across two or more computer networks. In an alternative embodiment, objects are associated with multiple representations in an ordered merge directory. Some of the representations within said multiple representations are also dependent on the site of remote process execution. Processes may then access objects resident at a site of process execution, or access objects resident at sites proximate the site of remote process execution.
    • 在启动过程的父计算机和执行该过程的子计算机之间远程执行计算机进程的方法。 在一个实施例中,该过程包括将对象与依赖于执行过程的站点的特定对象绑定的表示相关联的步骤。 如果在父计算机上执行过程,则相同的表示具有第一个对象绑定,如果在子计算机上执行该过程,则绑定第二个对象。 与这些位置相关表示相关联的对象集合可以包括驻留在父计算机和子计算机两者的对象。 附加对象可以与具有取决于进程执行的网络站点的对象绑定的第二组表示相关联,以适应横跨两个或多个计算机网络的远程进程执行。 在替代实施例中,对象与有序合并目录中的多个表示相关联。 所述多个表示中的一些表示也取决于远程进程执行的站点。 然后,进程可以访问驻留在进程执行站点的对象,或访问驻留在远程进程执行站点附近的对象。