Grouping and nesting hierarchical namespaces
    31.
    发明授权
    Grouping and nesting hierarchical namespaces 失效
    分组和嵌套分层命名空间

    公开(公告)号:US07925966B2

    公开(公告)日:2011-04-12

    申请号:US11227785

    申请日:2005-09-15

    IPC分类号: G06F17/00

    摘要: A group identifier represents an association between each of a number of different abbreviated namespace identifiers with a corresponding hierarchical namespace (e.g., an XML namespace). A hierarchically-structured document (e.g., an XML document) is accessed by a computing system that determines that the group identifier is associated with the hierarchically-structured document. Hence, when using the abbreviated namespace identifiers in the hierarchically-structured document, the computing system knows that the corresponding namespace is associated with the designated portions of the hierarchically-structured document. Also, a schema description language document (e.g., an XSD document) may specify multiple target namespaces for a single element. Accordingly, groupings of elements may be included in different namespaces to creating overlapping or even nested namespaces.

    摘要翻译: 组标识符表示多个不同的缩写命名空间标识符中的每一个与相应的分级命名空间(例如,XML命名空间)之间的关联。 分层结构化文档(例如,XML文档)由计算系统访问,该计算系统确定组标识符与分层结构化文档相关联。 因此,当在分层结构化文档中使用缩写名称空间标识符时,计算系统知道对应的命名空间与分层结构化文档的指定部分相关联。 此外,模式描述语言文档(例如,XSD文档)可以为单个元素指定多个目标命名空间。 因此,元素的分组可以包括在不同的命名空间中以创建重叠或甚至嵌套的命名空间。

    Transactional file system
    33.
    发明授权
    Transactional file system 有权
    事务文件系统

    公开(公告)号:US07257595B2

    公开(公告)日:2007-08-14

    申请号:US11009662

    申请日:2004-12-10

    IPC分类号: G06F17/30

    摘要: A transactional file system performs multiple file system operations as part of a user-level transaction. An application specifies that operations should be handled as part of a transaction, and the application is given a file handle associated with the transaction context. Operations are managed consistent with transactional behavior and data isolation is provided with multiple versions of a file and by tracking copies of pages that have changed. Transactional readers do not receive changes to a file made by transactional writers, until the transactional writer commits the transaction and the reader reopens the file. Logging and recovery are also facilitated by logging page data separate from the main log, with a unique signature that enables the log to determine whether a page was fully flushed to disk prior to a system crash. Namespace isolation is also provided until a transaction commits via isolation directories.

    摘要翻译: 事务文件系统作为用户级别事务的一部分执行多个文件系统操作。 应用程序指定操作应作为事务的一部分进行处理,并向应用程序提供与事务上下文关联的文件句柄。 操作与事务行为一致,数据隔离与多个版本的文件一起提供,并通过跟踪已更改的页面的副本。 事务读者不会收到交易作者所做的文件的更改,直到交易作者提交交易并且读者重新打开该文件。 通过记录与主日志分开的页面数据,还可以通过独特的签名来实现日志和恢复,从而使日志能够在系统崩溃之前确定页面是否完全刷新到磁盘。 直到事务通过隔离目录提交命名空间隔离。

    Transactional log with multi-sector log block validation
    34.
    发明授权
    Transactional log with multi-sector log block validation 有权
    具有多扇区日志块验证的事务日志

    公开(公告)号:US06728879B1

    公开(公告)日:2004-04-27

    申请号:US09325671

    申请日:1999-06-02

    IPC分类号: G06F1130

    CPC分类号: G06Q30/06 Y10S707/99953

    摘要: A transaction processing system writes log records containing transaction information into a log file in blocks of multiple disk sectors in size. The system writes a cryptographic hash result of the log block's data into a header portion of the log block. The system uses the cryptographic hash result to identify an active run of the log blocks that contains current log records of the transaction processing system. The system truncates a prefix of log blocks from the active run by modifying a part of the log block so as to invalidate the written cryptographic hash result of the log block.

    摘要翻译: 事务处理系统将包含事务信息的日志记录写入大小为多个磁盘扇区的块中的日志文件中。 系统将日志块数据的加密哈希结果写入日志块的头部分。 系统使用加密散列结果来识别包含事务处理系统的当前日志记录的日志块的活动运行。 系统通过修改日志块的一部分来截断日志块的日志块前缀,从而使日志块的加密散列结果无效。

    Method and system for multi-threaded processing
    35.
    发明授权
    Method and system for multi-threaded processing 失效
    多线程处理方法与系统

    公开(公告)号:US06182108B2

    公开(公告)日:2001-01-30

    申请号:US08381635

    申请日:1995-01-31

    IPC分类号: G06F900

    CPC分类号: G06F9/4812 G06F9/4843

    摘要: The present invention provides a method and system for multi-threaded processing that is an improvement over conventional systems. The system of the present invention comprises multiple threads of execution, multiple apartments, shared data, and a concurrency management component. The threads of execution run independently and each occupy one apartment. The apartments contain objects that have methods to perform operations. The shared data contains data that is accessible by all threads within the process. The concurrency management mechanism performs processing so that the multiple threads can execute concurrently in a reliable and robust manner. In an alternative system of the present invention, the threads are separate from the apartments and the threads execute within the apartments to perform processing. After performing the processing, the thread exits the apartment so that the apartment may be occupied by another thread.

    摘要翻译: 本发明提供了一种用于多线程处理的方法和系统,其是对传统系统的改进。 本发明的系统包括多个执行线程,多个公寓,共享数据和并发管理组件。 执行线程独立运行,每个占用一个公寓。 公寓包含具有执行操作方法的对象。 共享数据包含可由进程内的所有线程访问的数据。 并发管理机制执行处理,使得多个线程可以以可靠和鲁棒的方式同时执行。 在本发明的替代系统中,螺纹与公寓分离,并且在公寓内执行螺纹以执行处理。 执行处理后,线程退出公寓,以便公寓可能被另一个线程占用。

    Method and system for connecting objects in a computer system
    36.
    发明授权
    Method and system for connecting objects in a computer system 失效
    在计算机系统中连接对象的方法和系统

    公开(公告)号:US5710928A

    公开(公告)日:1998-01-20

    申请号:US571359

    申请日:1995-12-13

    摘要: Method and system for connecting link object to a link source. In a preferred embodiment, a source process registers the link source in a running object table when the link source enters a running state. When a consumer process subsequently puts a container object containing the link object in a running state, the consumer process determines if the link source is registered in the running object table. If the link source is registered in the running object table, then a connection is established between the link object and the link source. If, however, the link source is not registered, then the consumer process registers the link object in an alert object table. When a source process subsequently puts the link source in the running state, the source process determines if the link object is registered in the alert object table. If the link object is registered in the alert object table, then the source process notifies the link object and a connection is established between the link object and the link source.

    摘要翻译: 将链接对象连接到链接源的方法和系统。 在优选实施例中,当链路源进入运行状态时,源进程将链路源注册到运行对象表中。 当消费者进程随后将包含链接对象的容器对象放置在运行状态时,消费者进程确定链接源是否在运行对象表中注册。 如果在运行对象表中注册了链接源,则在链接对象和链接源之间建立连接。 然而,如果链接源未注册,则消费者进程将链接对象注册在警报对象表中。 当源进程随后将链接源置于运行状态时,源进程确定链接对象是否在警报对象表中注册。 如果链接对象注册在警报对象表中,则源进程通知链接对象,并且在链接对象和链接源之间建立连接。

    Method and system for referring to and binding to objects using
identifier objects
    38.
    发明授权
    Method and system for referring to and binding to objects using identifier objects 失效
    使用标识符对象引用和绑定到对象的方法和系统

    公开(公告)号:US5689703A

    公开(公告)日:1997-11-18

    申请号:US467065

    申请日:1995-06-06

    摘要: A method and system for referring to and binding to objects using a moniker object is provided. In a preferred embodiment, a moniker object contains information to identify linked source data and provides methods through which a program can bind to the linked source data. A binding method is provided that returns an instance of an interface through which the linked source data can be accessed. The moniker object can identify source data that is stored persistently or nonpersistently. In addition, moniker objects can be composed to form a composite moniker object. A composite moniker object is used to identify linked source data that is nested in other data. In a preferred embodiment, the moniker object provides other methods including a reducing method that returns a more efficient representation of the moniker object; equality and hash methods for comparing moniker objects; and inverse, common prefix, and relative-path-to methods for comparing and locating moniker objects from other moniker objects. Several implementations of a moniker object are provided including a file moniker, an item moniker, a generic composite moniker, a pointer moniker, and an anti moniker. Each implementation is a moniker class and has a class identifier that identifies code to manage the moniker class.

    摘要翻译: 提供了使用标记对象来引用和绑定到对象的方法和系统。 在优选实施例中,标记对象包含用于识别链接的源数据的信息,并提供程序可以通过该方法绑定到所链接的源数据的方法。 提供了一种绑定方法,返回一个可以访问链接的源数据的接口的实例。 标记对象可以识别持久存储或非持久存储的源数据。 此外,可以组合绰号对象以形成复合绰号对象。 复合标记对象用于标识嵌套在其他数据中的链接源数据。 在优选实施例中,绰号对象提供了其他方法,包括返回绰号对象的更有效表示的缩减方法; 用于比较昵称对象的相等和哈希方法; 以及用于比较和定位来自其他标记对象的标记对象的反向,公共前缀和相对路径到方法。 提供了一个标记对象的几个实现方式,包括文件标记,项目标记,通用复合标记,指针标记和反标记。 每个实现都是一个绰号类,并具有一个类标识符,用于标识用于管理标记类的代码。

    Method and system for referring to and binding to objects using
identifier objects
    39.
    发明授权
    Method and system for referring to and binding to objects using identifier objects 失效
    使用标识符对象引用和绑定到对象的方法和系统

    公开(公告)号:US5682536A

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

    申请号:US474330

    申请日:1995-06-07

    摘要: A method and system for referring to and binding to objects using a moniker object is provided. In a preferred embodiment, a moniker object contains information to identify linked source data and provides methods through which a program can bind to the linked source data. A binding method is provided that returns an instance of an interface through which the linked source data can be accessed. The moniker object can identify source data that is stored persistently or nonpersistently. In addition, moniker objects can be composed to form a composite moniker object. A composite moniker object is used to identify linked source data that is nested in other data. In a preferred embodiment, the moniker object provides other methods including a reducing method that returns a more efficient representation of the moniker object; equality and hash methods for comparing moniker objects; and inverse, common prefix, and relative-path-to methods for comparing and locating moniker objects from other moniker objects. Several implementations of a moniker object are provided including a file moniker, an item moniker, a genetic composite moniker, a pointer moniker, and an anti moniker. Each implementation is a moniker class and has a class identifier that identifies code to manage the moniker class.

    摘要翻译: 提供了使用标记对象来引用和绑定到对象的方法和系统。 在优选实施例中,标记对象包含用于识别链接的源数据的信息,并提供程序可以通过该方法绑定到所链接的源数据的方法。 提供了一种绑定方法,返回一个可以访问链接的源数据的接口的实例。 标记对象可以识别持久存储或非持久存储的源数据。 此外,可以组合绰号对象以形成复合绰号对象。 复合标记对象用于标识嵌套在其他数据中的链接源数据。 在优选实施例中,绰号对象提供了其他方法,包括返回绰号对象的更有效表示的缩减方法; 用于比较昵称对象的相等和哈希方法; 以及用于比较和定位来自其他标记对象的标记对象的反向,公共前缀和相对路径到方法。 提供了一个标记对象的几个实现,包括文件标记,项目标记,遗传复合标记,指针标记和反标记。 每个实现都是一个绰号类,并具有一个类标识符,用于标识用于管理标记类的代码。

    Method and system for transactioning of modifications to a tree
structured file
    40.
    发明授权
    Method and system for transactioning of modifications to a tree structured file 失效
    树结构化文件修改事务的方法和系统

    公开(公告)号:US5506983A

    公开(公告)日:1996-04-09

    申请号:US909533

    申请日:1992-07-06

    摘要: A method and system for interfacing an application program with a compound document storage system. The present invention provides an interface which an application program uses to manipulate compound documents. In a preferred embodiment, this interface is implemented in a multilayered architecture. The first layer provides methods which an application program uses to access a compound document using the functions of the second layer. The second layer maps requests to store data in the compound document to a storage format using the functions of the third layer. The third layer maps requests to write to a file to an arbitrary storage medium. In another aspect, the present invention provides for the transactioning of modifications to data in a file that is stored in a tree structure having nodes. When modifications are made to a node that is not transacted, the modifications are associated with the closest ancestor node that is transacted. When modifications are made to a node that is transacted, the modifications are associated with that node. When such associated modifications are committed, the modifications are disassociated from that node and associated with the closest ancestor node that is transacted.

    摘要翻译: 一种用于将应用程序与复合文档存储系统进行接口的方法和系统。 本发明提供一种应用程序用于操纵复合文档的接口。 在优选实施例中,该接口以多层架构实现。 第一层提供应用程序用于使用第二层的功能访问复合文档的方法。 第二层使用第三层的功能将请求存储在复合文档中的数据到存储格式。 第三层将要写入文件的请求映射到任意的存储介质。 在另一方面,本发明提供对存储在具有节点的树结构中的文件中的数据的修改的事务。 当对未被处理的节点进行修改时,修改与处理的最接近的祖先节点相关联。 当对已处理的节点进行修改时,修改与该节点相关联。 当提交这样的相关联的修改时,修改与该节点分离并且与被处理的最接近的祖先节点相关联。