会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • 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.
    • 对象缓存将对象存储在循环缓冲区中以提供高效创建缓存条目。 高速缓存有效地管理大量小对象的存储,因为高速缓存不将对象作为单个文件写入文件系统,而是缓存使用循环缓冲区来存储被添加到高速缓存中的对象。 由于使用循环缓冲区,因此不需要执行清除高速缓存条目的高开销过程。 当循环缓冲器变满并且输入指针从循环缓冲器结束循环到循环缓冲器的开始时,缓存条目被自动清除,因为它们被重写。 另外,在系统崩溃或磁盘子系统发生故障的情况下,检查和修复时间与缓存的大小无关,与传统的文件系统相比,文件系统的时间与文件系统的大小成正比。
    • 2. 发明授权
    • 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数据包允许用户对未注册的设备进行身份验证。 随后,网络用已注册的启用包过滤器替换未注册启用的包过滤器。 注册启用的包过滤器允许设备将数据包发送到计算机网络内的登录服务器。 随后,如果用户没有支付订阅费用(对于其他适用的原因),则可以用注册的禁用分组过滤器替换已注册的分组过滤器,以防止设备向网络发送分组。 用于攻击网络的设备可能被分配未注册的禁用包过滤器,以防止其在随后的攻击中使用。
    • 3. 发明授权
    • 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对象。
    • 4. 发明授权
    • 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.
    • 在启动过程的父计算机和执行该过程的子计算机之间远程执行计算机进程的方法。 在一个实施例中,该过程包括将对象与依赖于执行过程的站点的特定对象绑定的表示相关联的步骤。 如果在父计算机上执行过程,则相同的表示具有第一个对象绑定,如果在子计算机上执行该过程,则绑定第二个对象。 与这些位置相关表示相关联的对象集合可以包括驻留在父计算机和子计算机两者的对象。 附加对象可以与具有取决于进程执行的网络站点的对象绑定的第二组表示相关联,以适应横跨两个或多个计算机网络的远程进程执行。 在替代实施例中,对象与有序合并目录中的多个表示相关联。 所述多个表示中的一些表示也取决于远程进程执行的站点。 然后,进程可以访问驻留在进程执行站点的对象,或访问驻留在远程进程执行站点附近的对象。
    • 6. 发明授权
    • Method and apparatus for client-sensitive name resolution using DNS
    • 使用DNS进行客户敏感的名称解析的方法和设备
    • US6014660A
    • 2000-01-11
    • US763234
    • 1996-12-09
    • Swee B. LimSanjay R. RadiaThomas K. Wong
    • Swee B. LimSanjay R. RadiaThomas K. Wong
    • G06F12/00G06F13/00H04L29/12G06F17/00G06F9/00
    • H04L61/1511H04L29/12066Y10S707/99933Y10S707/99953
    • A method and apparatus for performing client-sensitive DNS translations includes the steps of receiving a translation request by a DNS server. The DNS server examines the translation request to determine if a record exists within the DNS server that associates the symbolic name included in the translation request with an IP record. If such a record exists, the IP address is returned as the translation. If not, the DNS server determines whether reflective client-sensitive translation is required. In the affirmative case, the request is reflected to back to the client where client-sensitive translation is performed and returned to the DNS server. If client-sensitive translation is not required, the DNS server determines whether non-reflective client-sensitive translation is required. If so, the requested translation is forwarded to a special DNS server, along with information that identifies the client system requesting translation. The special DNS server then performs the requested translation and returns the translation to the DNS server. When client-sensitive translation is not required, the DNS server performs iterative or recursive DNS translation.
    • 用于执行客户敏感DNS转换的方法和装置包括以下步骤:由DNS服务器接收转换请求。 DNS服务器检查翻译请求,以确定DNS服务器中是否存在将翻译请求中包含的符号名称与IP记录相关联的记录。 如果存在这样的记录,则返回IP地址作为翻译。 如果不是,DNS服务器确定是否需要反映客户敏感的翻译。 在肯定的情况下,请求反映到客户端敏感翻译的客户端,并将其返回给DNS服务器。 如果不需要客户敏感的翻译,则DNS服务器确定是否需要不反映客户敏感的翻译。 如果是这样,请求的翻译将转发到特殊的DNS服务器,以及标识客户端系统请求翻译的信息。 然后,特殊DNS服务器执行所请求的翻译,并将翻译返回给DNS服务器。 当不需要客户敏感的翻译时,DNS服务器执行迭代或递归的DNS翻译。
    • 7. 发明授权
    • 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.
    • 公开了用于通过在基于分布式客户端/服务器的计算系统中的相同过程和不同过程调用的不同调用路径来减少计算开销的数据结构,方法和设备。 在本发明的一个方面,对不与请求客户端共享相同进程的仆人的呼叫被路由通过传输层,并且呼叫具有与请求客户端相同的进程的仆人直接传递给仆人, 从而绕过传输层。 在本发明的另一方面,提供了不同的远程和本地方法表以促进请求的智能路由。 在本发明的另一方面中,基于所识别的对象的位置来智能地选择用于对象引用的适当的方法表。
    • 8. 发明授权
    • Method and system for providing interoperability among processes written to execute on different operating systems
    • 提供在不同操作系统上执行的过程之间的互操作性的方法和系统
    • US06182158B2
    • 2001-01-30
    • US08915153
    • 1997-08-19
    • Panagiotis KougiourisPeter W. MadanySanjay R. RadiaAnil S. Shivanlingiah
    • Panagiotis KougiourisPeter W. MadanySanjay R. RadiaAnil S. Shivanlingiah
    • G06F15163
    • G06F9/4843G06F9/45537G06F9/541
    • An embodiment of the present invention provides an efficient and robust way to facilitate interoperability between two or more processes which were initially written to execute on top of two different operating systems but instead execute on top of a third operating system. Typically, the preferred embodiment begins by launching a parent process which was initially written to execute on top of a first operating system. The preferred embodiment then obtains a context object that implements a naming graph for the parent process. The context object includes bindings between a given set of names and an associated set of objects that are specific to the first operating system. At some point during execution of the parent process, the parent process spawns a child process which was initially written to execute on top of a second operating system. Next, the parent process instantiates a copy of its context object. The parent process then performs a context merge operation which ensures that object names used by the second process are interpreted relative to a context object associated with the second operating system before (or in lieu of) being interpreted relative to the context object for the first operating system. Once the context merge operation is complete, the new context object is passed to the child process and execution of the second process begins. System calls initiated by the child process will therefore be interpreted relative to the name space for the second operating system. In this way two processes which were initially written to execute on top of two different operating systems can interoperate while executing on top of yet a third operating system.
    • 本发明的一个实施例提供了一种有效和鲁棒的方式,以促进两个或多个进程之间的互操作性,这两个或多个进程最初被写入在两个不同操作系统之上执行,而是在第三操作系统之上执行。 通常,优选实施例开始于最初写入以在第一操作系统之上执行的父进程。 然后,优选实施例获得实现父进程的命名图的上下文对象。 上下文对象包括给定的一组名称和特定于第一个操作系统的关联的一组对象之间的绑定。在父进程执行期间的某个时刻,父进程产生一个子进程,该进程最初被写入以执行 第二个操作系统的顶部。 接下来,父进程实例化其上下文对象的副本。 然后,父进程执行上下文合并操作,确保第二进程使用的对象名称相对于与第二操作系统关联的上下文对象相对于第一操作(或代替)相对于上下文对象进行解释 系统。上下文合并操作完成后,将新的上下文对象传递给子进程,并开始执行第二个进程。 因此,子进程启动的系统调用将相对于第二个操作系统的名称空间来解释。 以这种方式,最初写入两个不同操作系统之上执行的两个进程可以在执行第三个操作系统之前进行互操作。
    • 10. 发明授权
    • Apparatus and method for providing a transparent proxy server
    • 用于提供透明代理服务器的装置和方法
    • US07123613B1
    • 2006-10-17
    • US09545571
    • 2000-04-07
    • Rajeev ChawlaThomas K. WongPanagiotis TsirigotisOmid AhmadianSanjay R. RadiaAshvin Kamaraju
    • Rajeev ChawlaThomas K. WongPanagiotis TsirigotisOmid AhmadianSanjay R. RadiaAshvin Kamaraju
    • H04L12/56
    • H04L67/2814H04L69/16H04L69/163H04L69/22
    • A transparent proxy server is implemented by directing particular client packets to a proxy server that handles communications between the client and an origin server. When a client sends a packet to an origin server, a router transparently redirects the packet to the proxy server by storing the proxy server address in the destination field and the origin server address in the record route options field. The proxy server sends connection setup requests to the origin server and forwards acknowledgement packets to the client. For other requests, the proxy server determines whether the requested information is stored in the proxy server cache. If so, the information is retrieved from the cache; if not, the information is retrieved from the origin server. All acknowledgement and information packets are sent to the client with the origin server address in the source field, making it appear that the origin server sent the packets.
    • 通过将特定客户端数据包引导到处理客户端和源服务器之间的通信的代理服务器来实现透明代理服务器。 当客户端向原始服务器发送数据包时,路由器通过将代理服务器地址存储在目标字段中,并将记录路由选项字段中的原始服务器地址存储在透明地将数据包重定向到代理服务器。 代理服务器向原始服务器发送连接建立请求,并向客户端转发确认数据包。 对于其他请求,代理服务器确定请求的信息是否存储在代理服务器缓存中。 如果是这样,则从缓存中检索信息; 如果不是,则从源服务器检索信息。 所有确认和信息数据包都将发送到源字段中的源服务器地址的客户端,从而看起来源服务器发送数据包。