Generic schema for storing configuration information on a client computer
    71.
    发明授权
    Generic schema for storing configuration information on a client computer 失效
    用于在客户端计算机上存储配置信息的通用模式

    公开(公告)号:US6161125A

    公开(公告)日:2000-12-12

    申请号:US79501

    申请日:1998-05-14

    摘要: Methods and apparatus are disclosed for providing a data framework and associated client/server protocol for storing and exchanging data among computers in a network. A data schema having an n-way tree-type structure with a root node layer, intermediate node layers, and a data layer for storing configuration data is described. The intermediate node layers contain a multitude of nodes containing categorical information relating to components and various aspects of the computer network. Following a tree structure, each intermediate node and root node has branches emanating to nodes below it. These subordinate nodes are referred to as children nodes. The data node layer is at the bottom of the tree and contains actual specific configuration data relating to components and other aspects of the computer network, such as information regarding users registered to use the network. Certain portions of the intermediate nodes and data nodes make up persistent dataspaces in which the actual specific configuration data in the data nodes is modified on either a client or a server computer, and is stored on the server computer. This allows the associated specific information to be nonvolatile and accessible by a multiplicity of client computers. The client/server protocol allows configuration data to be transferred between a client and server and for the maintenance of the connection between the client and the server. Configuration data and user profiles are stored on a server computer thereby minimizing the amount of memory needed by the client computer, which can be a device with low memory capabilities such as network computers, PDAs, or smart cards. The protocol also includes a method of coalescing configuration data before sending it to a client computer thereby reducing the memory requirements of the client computer.

    摘要翻译: 公开了用于提供用于在网络中的计算机之间存储和交换数据的数据框架和相关联的客户端/服务器协议的方法和装置。 描述了具有根节点层,中间节点层和用于存储配置数据的数据层的n路树型结构的数据模式。 中间节点层包含多个节点,其包含与组件和计算机网络的各个方面相关的分类信息。 按照树结构,每个中间节点和根节点都有分支发送到其下面的节点。 这些下级节点称为子节点。 数据节点层位于树的底部,并包含有关组件和计算机网络其他方面的实际具体配置数据,例如有关注册使用网络的用户的信息。 中间节点和数据节点的某些部分组成持久性数据空间,其中数据节点中的实际特定配置数据在客户端或服务器计算机上进行修改,并存储在服务器计算机上。 这允许相关联的特定信息是非易失性的并且可被多个客户端计算机访问。 客户端/服务器协议允许在客户端和服务器之间传输配置数据,并维护客户端和服务器之间的连接。 配置数据和用户简档存储在服务器计算机上,从而最小化客户端计算机所需的内存量,客户端计算机可以是诸如网络计算机,PDA或智能卡之类的具有低内存能力的设备。 该协议还包括在将配置数据发送到客户端计算机之前聚合配置数据,从而减少客户端计算机的存储器需求的方法。

    Transaction management in a configuration database
    72.
    发明授权
    Transaction management in a configuration database 失效
    配置数据库中的事务管理

    公开(公告)号:US6115715A

    公开(公告)日:2000-09-05

    申请号:US107043

    申请日:1998-06-29

    IPC分类号: G06F9/46 H04L12/24 G06F15/00

    摘要: A method and system are disclosed for updating and managing a configuration database used to store configuration and user data in a computer network having multiple clients, such as network computers. The transaction management mechanisms described determine whether new data, such as a new user or specific property, is being added to the configuration database or whether an existing node in the database is being modified by a transaction. A locking mechanism obtains a lock on a node according to whether a new node is being added to the configuration database or an existing node is being modified. During this process, an identifier is assigned to the transaction that caused the lock that acts as a transaction handle. The transaction then proceeds to modify the configuration database by either adding new data or modifying existing data. The locking mechanism then commits the transaction by releasing the lock if the modification or insertion is successful, or aborts the transaction if the modification or insertion fails.

    摘要翻译: 公开了一种用于更新和管理用于在具有多个客户端(例如网络计算机)的计算机网络中存储配置和用户数据的配置数据库的方法和系统。 描述的事务管理机制确定是否将新数据(例如新用户或特定属性)添加到配置数据库中,或者数据库中的现有节点是否被事务修改。 锁定机制根据是否将新节点添加到配置数据库或现有节点正在修改而获得节点上的锁定。 在此过程中,将一个标识符分配给导致锁作为事务处理的事务。 然后,事务继续通过添加新数据或修改现有数据来修改配置数据库。 锁定机制然后如果修改或插入成功则释放锁,或者如果修改或插入失败,则中止该事务。

    Method and system for java program storing database object entries in an intermediate form between textual form and an object-oriented form
    73.
    发明授权
    Method and system for java program storing database object entries in an intermediate form between textual form and an object-oriented form 有权
    方法和系统,用于以文本形式和面向对象形式之间的中间形式存储数据库对象条目

    公开(公告)号:US06611844B1

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

    申请号:US09253868

    申请日:1999-02-19

    IPC分类号: G06F1730

    摘要: A method and system for providing an intelligent intermediate form of an object-oriented database. The intermediate form is derived from a grammatical form of an object-oriented database through the process of compilation. The grammatical form is a persistent form of an object-oriented database expressed in a human-readable and human-editable textual form according to a grammar. The intermediate form comprises an array of intelligent entry objects which encapsulate data with methods for manipulating that data. The methods include creating a database entry, creating a property associated with an entry, creating an attribute associated with an entry or property, querying the last entry, property, or attribute created, and finalizing entry storage. The intermediate form lacks the infrastructure of the database, but the intermediate form can be used to populate the object-oriented database with entries. The object-oriented database is an object-oriented configuration database which stores configuration parameters pertaining to the software and hardware of a computer system, such as application programs, device drivers, system services, and other components. The object-oriented database is platform-independent and is therefore configured to be hosted on several different operating systems and computing platforms.

    摘要翻译: 一种用于提供面向对象数据库的智能中间形式的方法和系统。 中间形式是通过编译过程从面向对象数据库的语法形式导出的。 语法形式是根据语法以人类可读和人类可编辑的文本形式表达的面向对象数据库的持久形式。 中间形式包括一系列智能输入对象,它们用用于操纵该数据的方法来封装数据。 这些方法包括创建数据库条目,创建与条目关联的属性,创建与条目或属性相关联的属性,查询创建的最后条目,属性或属性,以及完成条目存储。 中间形式缺少数据库的基础设施,但中间窗体可用于使用条目填充面向对象的数据库。 面向对象数据库是面向对象的配置数据库,其存储与计算机系统的软件和硬件有关的配置参数,诸如应用程序,设备驱动程序,系统服务和其他组件。 面向对象的数据库与平台无关,因此被配置为托管在几个不同的操作系统和计算平台上。

    Method and apparatus for a core application programming interface
    74.
    发明授权
    Method and apparatus for a core application programming interface 失效
    核心应用编程接口的方法和装置

    公开(公告)号:US06598093B1

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

    申请号:US09079102

    申请日:1998-05-14

    IPC分类号: G06F946

    摘要: Methods and apparatus for implementing a core application programming interface which is a part of more than one application programming interface are disclosed. According to one aspect of the present invention, a class structure in an object based system is arranged to provide application programming interfaces which enable access to a system database. The class structure includes a first set of classes that define a core application programming interface, a second set of classes that define a client application programming interface, and a third set of classes that define a server application programming interface. The second set of classes includes the first set of classes, and the third set of classes includes the second set of classes. In one embodiment, the first set of classes includes interfaces.

    摘要翻译: 公开了实现作为多个应用编程接口的一部分的核心应用编程接口的方法和装置。 根据本发明的一个方面,基于对象的系统中的类结构被布置成提供使得能够访问系统数据库的应用程序编程接口。 类结构包括定义核心应用程序编程接口的第一组类,定义客户端应用程序编程接口的第二组类和定义服务器应用程序编程接口的第三组类。 第二组类包括第一组类,第三组类包括第二组类。 在一个实施例中,第一组类包括接口。

    Persistent storage managers for configuring client/server environments
    75.
    发明授权
    Persistent storage managers for configuring client/server environments 失效
    用于配置客户端/服务器环境的持久存储管理器

    公开(公告)号:US06351751B1

    公开(公告)日:2002-02-26

    申请号:US09079042

    申请日:1998-05-14

    IPC分类号: G06F1700

    摘要: Innovative managers of persistent data are provided. As an example, in a client/server environment, a persistent manager object may be initialized on both the client and server subsystems. The persistent manager objects may be instances of the same persistent manager class. The persistent manager object on the client subsystem may receive a request to store persistent data and the persistent manager object on the client sends the request to the persistent manager object on the server subsystem. The persistent manager object on the server subsystem may then store the persistent data to make it subsequently be available for the client subsystem.

    摘要翻译: 提供永久数据的创新经理。 例如,在客户端/服务器环境中,可以在客户端和服务器子系统上初始化持久性管理对象。 持久性管理对象可以是同一持久管理器类的实例。 客户端子系统上的持久性管理对象可以接收存储持久数据的请求,并且客户端上的持久性管理对象将请求发送到服务器子系统上的持久性管理对象。 然后,服务器子系统上的持久性管理对象可能会存储持久性数据,使其随后可用于客户端子系统。

    Highly available cluster virtual disk system
    76.
    发明授权
    Highly available cluster virtual disk system 失效
    高度可用的集群虚拟磁盘系统

    公开(公告)号:US5964886A

    公开(公告)日:1999-10-12

    申请号:US76388

    申请日:1998-05-12

    IPC分类号: G06F11/20 G06F11/00

    CPC分类号: G06F11/201

    摘要: A cluster implements a virtual disk system that provides each node of the cluster access to each storage device of the cluster. The virtual disk system provides high availability such that a storage device may be accessed and data access requests are reliably completed even in the presence of a failure. To ensure consistent mapping and file permission data among the nodes, data are stored in a highly available cluster database. Because the cluster database provides consistent data to the nodes even in the presence of a failure, each node will have consistent mapping and file permission data. A cluster transport interface is provided that establishes links between the nodes and manages the links. Messages received by the cluster transports interface are conveyed to the destination node via one or more links. The configuration of a cluster may be modified during operation. Prior to modifying the configuration, a reconfiguration procedure suspends data access requests and waits for pending data access requests to complete. The reconfiguration is performed and the mapping is modified to reflect the new configuration. The node then updates the internal representation of the mapping and resumes issuing data access requests.

    摘要翻译: 集群实现虚拟磁盘系统,为集群的每个节点访问集群的每个存储设备。 虚拟磁盘系统提供高可用性,使得即使存在故障也可以访问存储设备并且可靠地完成数据访问请求。 为了确保节点之间一致的映射和文件许可数据,数据存储在高度可用的集群数据库中。 因为即使在出现故障的情况下,集群数据库也为节点提供一致的数据,每个节点都将具有一致的映射和文件权限数据。 提供集群传输接口,其建立节点之间的链路并管理链路。 由群集传输接口接收的消息通过一个或多个链路被传送到目的地节点。 集群的配置可能会在操作过程中进行修改。 在修改配置之前,重新配置过程挂起数据访问请求并等待待完成的待处理数据访问请求。 执行重新配置,并修改映射以反映新配置。 然后该节点更新映射的内部表示,并恢复发布数据访问请求。

    Secure access of objects generated from data representation language representations of the objects in a distributed computing environment
    77.
    发明授权
    Secure access of objects generated from data representation language representations of the objects in a distributed computing environment 有权
    从分布式计算环境中对象的数据表示语言表示生成的对象的安全访问

    公开(公告)号:US07444644B1

    公开(公告)日:2008-10-28

    申请号:US09663665

    申请日:2000-09-15

    IPC分类号: G06F9/44 G06F9/45 G06F12/14

    CPC分类号: H04L67/16 G06F9/547

    摘要: A mechanism for securely decompiling representations of objects into copies of the objects is described. A virtual machine may include extensions for decompiling data representation language representations of objects into objects. The decompiler API may accept a data stream, which includes a representation of the object, and output a copy of the object. In one embodiment, during the decompilation of the representation of objects on a client, each message may be checked to verify that the user has access rights to the object. Access right information for the object may be embedded in the message(s) containing the representation of the object. In one embodiment, when the user is done using the client, the user may log off or otherwise signal the user is finished with the client. The client may detect that the user is finished, and may then proceed to delete objects created by decompilation of representations.

    摘要翻译: 描述了用于将对象的表示安全地反编码到对象的副本的机制。 虚拟机可以包括用于将对象的数据表示语言表示反向对象的扩展。 反编译器API可以接受数据流,其包括对象的表示,并输出对象的副本。 在一个实施例中,在客户机上的对象表示的反编译期间,可以检查每个消息以验证用户对该对象的访问权限。 对象的访问权信息可能嵌入到包含对象表示的消息中。 在一个实施例中,当用户使用客户端完成时,用户可以注销或以其他方式向客户端发信号通知用户完成。 客户端可以检测到用户已经完成,然后可以继续删除通过表示反编所创建的对象。

    System and method for secure message-based leasing of resources in a distributed computing environment
    78.
    发明授权
    System and method for secure message-based leasing of resources in a distributed computing environment 有权
    用于在分布式计算环境中安全的基于消息的租赁资源的系统和方法

    公开(公告)号:US07188251B1

    公开(公告)日:2007-03-06

    申请号:US09653609

    申请日:2000-08-31

    IPC分类号: H04K1/00 H04L9/00 G06F15/173

    摘要: A system and method for providing message-based leasing of resources in a distributed computing environment. Services may issue leases to clients and provide operations on those leases. The lease functionality of a service may be defined in an XML message schema. Gates may be used to perform lease operations. Leases may be granted for a period that may be negotiated. Leasing messages for performing leasing operations may be defined. The leasing messages may include messages to renew a lease and to cancel a lease. Leasing messages may include embedded credentials for authenticating the sender of the message. A client may embed a credential in messages sent to the service. The service may then authenticate the credential when received in a message from the client. The issuing and embedding of credentials in leasing messages may be used to provide a secure leasing environment, effectively prohibiting anyone but an authorized, credentialed client (and the service issuing the lease) from performing functions on the lease.

    摘要翻译: 一种用于在分布式计算环境中提供基于消息的资源租赁的系统和方法。 服务可以向客户发放租赁,并为这些租赁提供经营。 服务的租赁功能可以在XML消息模式中定义。 门可用于执行租赁业务。 租赁可以在可能协商的期限内批准。 可以定义用于执行租赁操作的租赁消息。 租赁邮件可能包括续订租约和取消租赁的邮件。 租赁消息可以包括用于认证消息的发送者的嵌入凭证。 客户端可以在发送到服务的消息中嵌入凭证。 然后,当从客户端发送的消息中接收到服务时,该服务可以对证书进行认证。 出租信息中的证书的发行和嵌入可以用于提供安全的租赁环境,有效地禁止任何除了授权的,有资格的客户端(以及发放租赁的服务)之外的任何人履行租赁的功能。

    System and method for operating a client network computer in a disconnected mode by establishing a connection to a fallover server implemented on the client network computer
    79.
    发明授权
    System and method for operating a client network computer in a disconnected mode by establishing a connection to a fallover server implemented on the client network computer 有权
    通过建立与在客户端网络计算机上实现的后备服务器的连接来以断开连接的方式操作客户端网络计算机的系统和方法

    公开(公告)号:US06959331B1

    公开(公告)日:2005-10-25

    申请号:US09638285

    申请日:2000-08-14

    摘要: A system and method of operating a client network computer in a disconnected mode. A client computer system includes a client storage device, a processor, a network interface, a failover server and a software manager. The processor is configured to execute software instructions stored in the client storage device. The network interface is configured to connect the client computer system to a remote network server unit. A failover server implemented on the client computer system is configured to provide functionality similar to the remote network server unit by accessing a copy of a network database file stored on the client storage device. A software manager stored in the client storage device is configured to cause the client computer system to connect to the remote network server unit if the remote network server unit is available or to cause the client computer system to connect to the failover server if the remote network server unit is not available. The remote network server unit is configured to provide a client cache image file to the client computer system. The client cache image file contains information, such as a copy of the operating system, a copy of client boot configuration files and a copy of the network database file, which causes the client computer system environment to appear to a user as though the client computer system is connected to the remote network server unit when the client computer system is actually connected to the failover server.

    摘要翻译: 以断开模式操作客户端网络计算机的系统和方法。 客户端计算机系统包括客户端存储设备,处理器,网络接口,故障转移服务器和软件管理器。 处理器被配置为执行存储在客户端存储设备中的软件指令。 网络接口被配置为将客户端计算机系统连接到远程网络服务器单元。 在客户端计算机系统上实现的故障切换服务器被配置为通过访问存储在客户端存储设备上的网络数据库文件的副本来提供类似于远程网络服务器单元的功能。 存储在客户端存储设备中的软件管理器被配置为使得如果远程网络服务器单元可用,则使得客户端计算机系统连接到远程网络服务器单元,或者如果远程网络可以使客户端计算机系统连接到故障切换服务器 服务器单元不可用。 远程网络服务器单元被配置为向客户端计算机系统提供客户端缓存图像文件。 客户端缓存图像文件包含诸如操作系统的副本,客户机引导配置文件的副本和网络数据库文件的副本之类的信息,这导致客户端计算机系统环境向用户呈现,就像客户端计算机 当客户端计算机系统实际连接到故障切换服务器时,系统连接到远程网络服务器单元。

    Transforming transient contents of object-oriented database into persistent textual form according to grammar that includes keywords and syntax
    80.
    发明授权
    Transforming transient contents of object-oriented database into persistent textual form according to grammar that includes keywords and syntax 有权
    根据包含关键字和语法的语法,将面向对象数据库的瞬态内容转化为永久文本形式

    公开(公告)号:US06606632B1

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

    申请号:US09253840

    申请日:1999-02-19

    IPC分类号: G06F1730

    摘要: A method and system for serializing a transient object-oriented database into a persistent form. The persistent form is a grammatical form, an expression of an object-oriented database in a textual form according to a grammar. The grammatical form is human-readable and human-editable. The grammar is designed to be platform-independent and programming-language-independent and therefore descriptive of any hierarchical object-oriented database. An object-oriented database is expressed as a plurality of entries in a transient, hierarchical, object-oriented form. The tree of entries is navigated and each entry is written to the persistent form as text according to the grammar. The serialized form stores only the key state of the database, not a “snapshot” of memory. Therefore, the persistent, serialized form is smaller than the in-memory, transient form of the object-oriented database. The object-oriented database is an object-oriented configuration database which stores configuration parameters pertaining to the software and hardware of a computer system, such as application programs, device drivers, system services, and other components. The object-oriented database is platform-independent and is therefore configured to be hosted on several different operating systems and computing platforms.

    摘要翻译: 一种用于将瞬态面向对象数据库序列化为持久形式的方法和系统。 持续形式是语法形式,根据语法以文本形式表达面向对象的数据库。 语法形式是人类可读和人类可编辑的。 该语法被设计为与平台无关并且与程序语言无关,因此描述任何层次化的面向对象数据库。 面向对象的数据库以瞬态,分级,面向对象的形式表示为多个条目。 条目树被导航,每个条目根据语法被写入持久化形式作为文本。 序列化表单仅存储数据库的关键状态,而不是内存的“快照”。 因此,持久的,序列化的形式小于面向对象数据库的内存,瞬态形式。 面向对象数据库是面向对象的配置数据库,其存储与计算机系统的软件和硬件有关的配置参数,诸如应用程序,设备驱动程序,系统服务和其他组件。 面向对象的数据库与平台无关,因此被配置为托管在几个不同的操作系统和计算平台上。