Methods and apparatus for defining a collaborative workspace
    1.
    发明申请
    Methods and apparatus for defining a collaborative workspace 有权
    用于定义协作工作空间的方法和装置

    公开(公告)号:US20070124373A1

    公开(公告)日:2007-05-31

    申请号:US11291350

    申请日:2005-11-30

    IPC分类号: G06F15/16

    CPC分类号: G06Q10/10 H04L12/1813

    摘要: A workspace template is operative to store a collaboration workspace for successive reuse. A template script processor creates a parameterized metadata definition of a workspace. The metadata definition is written as an XML file to a storage repository. A template script processor parses the metadata XML representation to reinstantiate the workspace in the server. The workspace provides services via applications, and includes references to application objects in the applications. The server is operable to retrieve data in the application objects, modify data via the workspace, and store the modified data in the referenced application object. The workspace need not store data, since the server maps the references in the workspace to the respective services. The reused portions may encompass particular expertise gained or residing in the group, thus generally capturing and reusing the best practices of frequently used patterns, such as propagating a knowledge base of corporate practices and procedures.

    摘要翻译: 工作空间模板用于存储协作工作空间,以便连续重复使用。 模板脚本处理器创建工作空间的参数化元数据定义。 元数据定义作为XML文件写入存储库。 模板脚本处理器解析元数据XML表示以重新启动服务器中的工作空间。 工作区通过应用程序提供服务,并包括对应用程序中应用程序对象的引用。 服务器可操作以检索应用对象中的数据,经由工作空间修改数据,并将经修改的数据存储在引用的应用对象中。 工作区不需要存储数据,因为服务器将工作空间中的引用映射到相应的服务。 重复使用的部分可能包含获得或居住在组中的特定专业知识,从而通常捕获和重复使用经常使用的模式的最佳实践,例如传播企业实践和程序的知识库。

    Method and apparatus for providing fault tolerance in a collaboration environment
    2.
    发明申请
    Method and apparatus for providing fault tolerance in a collaboration environment 审中-公开
    用于在协作环境中提供容错的方法和装置

    公开(公告)号:US20070168720A1

    公开(公告)日:2007-07-19

    申请号:US11291351

    申请日:2005-11-30

    IPC分类号: G06F11/00

    CPC分类号: G06F11/1482

    摘要: A fault processor in a collaboration server models collaborative operations as a state machine. The fault processor divides collaboration operations into discrete segments, in which each segment corresponds to a repository update. A state definition defines the progression of states between the segments, and defines transitions to recovery states in the event of unexpected interruption. A state log maintains the completion status of each segment in the operation, and recovery logic employs the state log to perform recovery of an abnormally terminated operation. The recovery logic computes the segments to be performed in a recovery. Compatibility logic selectively prohibits operations which may affect or be affected by inconsistencies presented prior to successful recovery. In this manner, collaboration software defined according to configurations herein identifies failures, implements recovery based on a state machine corresponding to segments of an operation, and preserves consistency by recovering the incremental segments defined by the states.

    摘要翻译: 协作服务器中的故障处理器将协作操作模型作为状态机。 故障处理器将协作操作分为离散段,其中每个段对应于存储库更新。 状态定义定义了段之间的状态的进展,并且在意外中断的情况下定义到恢复状态的转换。 状态日志维护操作中每个段的完成状态,恢复逻辑使用状态日志来执行异常终止的操作的恢复。 恢复逻辑计算要在恢复中执行的段。 兼容性逻辑选择性地禁止可能影响或受到成功恢复之前呈现的不一致影响的操作。 以这种方式,根据本文配置定义的协作软件标识故障,基于与操作的段相对应的状态机实现恢复,并且通过恢复由状态定义的增量段来保持一致性。

    Methods and apparatus for defining a collaborative workspace
    3.
    发明授权
    Methods and apparatus for defining a collaborative workspace 有权
    用于定义协作工作空间的方法和装置

    公开(公告)号:US09390395B2

    公开(公告)日:2016-07-12

    申请号:US11291350

    申请日:2005-11-30

    IPC分类号: G06F15/16 G06Q10/10 H04L12/18

    CPC分类号: G06Q10/10 H04L12/1813

    摘要: A workspace template is operative to store a collaboration workspace for successive reuse. A template script processor creates a parameterized metadata definition of a workspace. The metadata definition is written as an XML file to a storage repository. A template script processor parses the metadata XML representation to reinstantiate the workspace in the server. The workspace provides services via applications, and includes references to application objects in the applications. The server is operable to retrieve data in the application objects, modify data via the workspace, and store the modified data in the referenced application object. The workspace need not store data, since the server maps the references in the workspace to the respective services. The reused portions may encompass particular expertise gained or residing in the group, thus generally capturing and reusing the best practices of frequently used patterns, such as propagating a knowledge base of corporate practices and procedures.

    摘要翻译: 工作空间模板用于存储协作工作空间,以便连续重复使用。 模板脚本处理器创建工作空间的参数化元数据定义。 元数据定义作为XML文件写入存储库。 模板脚本处理器解析元数据XML表示以重新启动服务器中的工作空间。 工作区通过应用程序提供服务,并包括对应用程序中应用程序对象的引用。 服务器可操作以检索应用对象中的数据,经由工作空间修改数据,并将经修改的数据存储在引用的应用对象中。 工作区不需要存储数据,因为服务器将工作空间中的引用映射到相应的服务。 重复使用的部分可能包含获得或居住在组中的特定专业知识,从而通常捕获和重复使用经常使用的模式的最佳实践,例如传播企业实践和程序的知识库。

    System and method for enforcing referential constraints between versioned database tables
    4.
    发明授权
    System and method for enforcing referential constraints between versioned database tables 有权
    在版本化数据库表之间执行参照约束的系统和方法

    公开(公告)号:US06584476B1

    公开(公告)日:2003-06-24

    申请号:US09557592

    申请日:2000-04-22

    IPC分类号: G06F1200

    摘要: A version control system is described for use in connection with a database management system to facilitate versioning of a database table, the system including a database table and a version control module. The database table comprises a plurality of records, each record including at least one data field for storing user data and at least some of the records including a version control field including version control information. The version control module is configured to, in response to a user query related to the database table and related to a version, generate an augmented query for processing by the data base management system, the augmented query relating to the user query and the version control information. The version control module facilitates association of versions of the database with respective ones of a hierarchy of states and allows conflicts therebetween to be resolved, data to be posted from child states to respective parent states in the hierarchy, and referential constraints between tables to be preserved.

    摘要翻译: 描述了与数据库管理系统结合使用的版本控制系统,以促进数据库表的版本化,该系统包括数据库表和版本控制模块。 数据库表包括多个记录,每个记录包括用于存储用户数据的至少一个数据字段,以及包括版本控制信息的版本控制字段的至少一些记录。 版本控制模块被配置为响应于与数据库表相关并且与版本相关的用户查询,生成用于由数据库管理系统处理的增强查询,与用户查询相关的增强查询和版本控制 信息。 版本控制模块便于将数据库的版本与状态层次结构中的各个相关联,并允许其间解决冲突,从子状态发布的数据到层次结构中的相应的父状态以及要保留的表之间的引用约束 。

    Non-linear navigation in discussion forums
    5.
    发明授权
    Non-linear navigation in discussion forums 有权
    论坛论坛非线性导航

    公开(公告)号:US08209619B2

    公开(公告)日:2012-06-26

    申请号:US11724857

    申请日:2007-03-16

    IPC分类号: G06F3/00

    CPC分类号: G06F17/30961

    摘要: Systems, methods, and other embodiments associated with providing non-linear navigation in a discussion forum are described. One method embodiment includes maintaining a location data that identifies a thread or message to which a user has navigated. The method also includes manipulating a navigation control in a graphical user interface based on actions taken by the user and/or other users of the system. The navigation control facilitates a user moving to points not traditionally reachable in a single vertical navigation step in a discussion forum interface.

    摘要翻译: 描述了在讨论论坛中提供非线性导航的系统,方法和其它实施例。 一个方法实施例包括维护标识用户已经导航的线程或消息的位置数据。 该方法还包括基于系统的用户和/或其他用户采取的动作来操纵图形用户界面中的导航控件。 导航控制便于用户移动到讨论论坛界面中的单个垂直导航步骤中传统上不可达的点。

    System and method of refreshing and posting data between versions of a database table
    6.
    发明授权
    System and method of refreshing and posting data between versions of a database table 有权
    在数据库表的版本之间刷新和发布数据的系统和方法

    公开(公告)号:US06557012B1

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

    申请号:US09557591

    申请日:2000-04-22

    IPC分类号: G06F1730

    摘要: A version control system is described for use in connection with a database management system to facilitate versioning of a database table, the system including a database table and a version control module. The database table comprises a plurality of records, each record including at least one data field for storing user data and at least some of the records including a version control field including version control information. The version control module is configured to, in response to a user query related to the database table and related to a version, generate an augmented query for processing by the database management system, the augmented query relating to the user query and the version control information. The version control module facilitates association of versions of the database with respective ones of a hierarchy of states and allows conflicts therebetween to be resolved, data to be posted from child states to respective parent states in the hierarchy, and referential constraints between tables to be preserved.

    摘要翻译: 描述了与数据库管理系统结合使用的版本控制系统,以促进数据库表的版本化,该系统包括数据库表和版本控制模块。 数据库表包括多个记录,每个记录包括用于存储用户数据的至少一个数据字段,以及包括版本控制信息的版本控制字段的至少一些记录。 版本控制模块被配置为响应于与数据库表相关并且与版本相关的用户查询,生成用于由数据库管理系统处理的增强查询,与用户查询相关的增强查询和版本控制信息 。 版本控制模块便于将数据库的版本与状态层次结构中的各个相关联,并允许其间解决冲突,从子状态发布的数据到层次结构中的相应的父状态以及要保留的表之间的引用约束 。

    System for efficiently maintaining translation lockaside buffer consistency in a multi-threaded, multi-processor virtual memory system
    7.
    发明授权
    System for efficiently maintaining translation lockaside buffer consistency in a multi-threaded, multi-processor virtual memory system 有权
    用于在多线程,多处理器虚拟内存系统中有效维护翻译锁定缓冲区一致性的系统

    公开(公告)号:US06490671B1

    公开(公告)日:2002-12-03

    申请号:US09321990

    申请日:1999-05-28

    IPC分类号: G06F1208

    摘要: A method for maintaining virtual memory consistency in a multi-processor environment comprises allocating a subset of virtual memory to a process, and mapping the subset of virtual memory to a first subset of physical memory. A translator lookaside buffer (TLB) is maintained in each processor, each TLB comprising a plurality of TLB entries. Each TLB entry represents a mapping between a virtual address in the subset of virtual memory and a physical address in the first subset of physical memory. When the subset of virtual memory is to be unmapped, a reference to the first subset of physical memory is placed into a free list, and marked as dirty. When the number of dirty references exceeds a predetermined threshold, the corresponding entries in each processor's TLB are invalidated. Alternatively, all TLB entries can be invalidated. The free list comprises a plurality of free list entries, where each entry comprises a reference to virtual memory which is either unmapped or whose mapping is dirty.

    摘要翻译: 用于在多处理器环境中维持虚拟存储器一致性的方法包括将虚拟存储器的子集分配给进程,以及将虚拟存储器的子集映射到物理存储器的第一子集。 在每个处理器中维护翻译器后备缓冲器(TLB),每个TLB包括多个TLB条目。 每个TLB条目表示虚拟存储器的子集中的虚拟地址与物理内存的第一子集中的物理地址之间的映射。 当虚拟内存的子集要被取消映射时,对物理内存的第一个子集的引用被放置到空闲列表中,并被标记为脏。 当脏引用数超过预定阈值时,每个处理器的TLB中的相应条目无效。 或者,所有TLB条目都可以无效。 空闲列表包括多个空闲列表条目,其中每个条目包括未映射或映射为脏的虚拟存储器的引用。

    Method and system for workload based group committing for improved
performance
    8.
    发明授权
    Method and system for workload based group committing for improved performance 失效
    基于工作负载的组提交的方法和系统,以提高性能

    公开(公告)号:US5950212A

    公开(公告)日:1999-09-07

    申请号:US833605

    申请日:1997-04-11

    IPC分类号: G06F11/14 G06F17/30

    摘要: In a relational database management system (RDBMS), a method of issuing input/output tasks (I/Os) which store record information from a buffer to an after image journal (AIJ) file of a durable disk (the AIJ device) where a group commit size is dynamically adapted to the workload of the AIJ device and to the character and volume of data written to the AIJ file. Record information contains data records (including roll back records) and/or commit records that together form database transactions. A commit record written to the AIJ file indicates that data modifications and/or additions embodied in data records associated with the commit record are durable in the RDBMS in that they are stored in a durable media and are recoverable. Rather than issuing I/Os to the disk based on a fixed timer or a fixed record count, the system writes to the AIJ file based on three workload characteristics: 1) the character of the record information received (data or commit record); 2) the AIJ file throughput, measured based on the buffer contents; and 3) the workload of the I/O device (busy or idle). The present invention avoids making a data dependent server process wait unnecessarily if the AIJ device is not busy, thereby improving response time without overloading the AIJ, and minimizes AIJ I/O in heavy workload situations by making the group commit size as large as possible without idling the AIJ device. The system adapts to a changing workload to provide improved response time and throughput.

    摘要翻译: 在关系数据库管理系统(RDBMS)中,一种发出将记录信息从缓冲器存储到耐用盘(AIJ设备)的后图像日志(AIJ)文件的输入/输出任务(I / O)的方法,其中 组提交大小动态地适应于AIJ设备的工作负载以及写入AIJ文件的数据的字符和容量。 记录信息包含一起形成数据库事务的数据记录(包括回滚记录)和/或提交记录。 写入AIJ文件的提交记录表明,与提交记录相关联的数据记录中体现的数据修改和/或添加在RDBMS中是持久的,因为它们存储在耐用介质中并可恢复。 基于固定计时器或固定记录计数,将I / O发送到磁盘,系统根据三种工作负载特征写入AIJ文件:1)接收到的记录信息的字符(数据或提交记录); 2)AIJ文件吞吐量,基于缓冲区内容测量; 和3)I / O设备的工作负载(忙或空)。 本发明避免了如果AIJ设备不忙时使数据相关的服务器进程不必要地等待,从而在不使AIJ过载的情况下改善响应时间,并且通过使组提交大小尽可能大而在繁重的工作负载情况下最小化AIJ I / O, 空转AIJ设备。 该系统适应不断变化的工作负载,以提供更好的响应时间和吞吐量。

    Addressing method and system for sharing a large memory address space
using a system space global memory section
    9.
    发明授权
    Addressing method and system for sharing a large memory address space using a system space global memory section 失效
    使用系统空间全局内存部分共享大型内存地址空间的寻址方法和系统

    公开(公告)号:US5893166A

    公开(公告)日:1999-04-06

    申请号:US847046

    申请日:1997-05-01

    IPC分类号: G06F12/10 G06F12/14

    CPC分类号: G06F12/109 G06F12/1491

    摘要: An addressing method and computer system for sharing a large memory address space using address space within an operating system's virtual address space. The system provides sharing the SSB over many processes without the disadvantages associated with process based global sections. For instance, the novel system does not require that each process maintain its own dedicated page table entries (PTEs) in order to access the SSB thereby requiring less operating system virtual memory to maintain the PTE data structures. The system uses a process to switch to kernel mode, then identifies those sections of the operating system virtual memory space that are not being used; in some cases the unused address space can be 1.5-1.8 gigabytes in size. The unused address space is linked together to form the SSB. The system alters the privileges of the PTEs corresponding to the SSB so that user mode processes can access this usually protected operating system virtual memory space. The result is a statically mapped large memory address buffer (SSB) that can be immediately shared by all processes within the computer system while consuming only a single statically mapped PTE which all processes can use. In one example, 500 processes mapping to a 2 gigabyte SSB requires only 2 megabytes of memory storage for the corresponding PTEs, assuming conventional memory page sizes. In one example, the SSBs are allocated from a system space virtual memory map which is 2 gigabytes in size in a 32-bit VMS operating system.

    摘要翻译: 一种寻址方法和计算机系统,用于在操作系统的虚拟地址空间内使用地址空间共享大的存储器地址空间。 该系统提供了在许多进程上共享SSB,而没有与基于进程的全局部分相关联的缺点。 例如,新颖的系统不要求每个进程维持其自己的专用页表条目(PTE)以便访问SSB,从而需要较少的操作系统虚拟存储器来维护PTE数据结构。 系统使用进程切换到内核模式,然后识别操作系统虚拟内存空间中未使用的那些部分; 在某些情况下,未使用的地址空间大小可以是1.5-1.8千兆字节。 未使用的地址空间链接在一起形成SSB。 系统更改对应于SSB的PTE的权限,以便用户模式进程可以访问此通常受保护的操作系统虚拟内存空间。 结果是一个静态映射的大内存地址缓冲区(SSB),可以由计算机系统内的所有进程立即共享,同时仅消耗所有进程可以使用的单个静态映射PTE。 在一个示例中,假设传统的内存页大小,映射到2 GB的SSB的500个进程对于相应的PTE只需要2兆字节的存储器存储。 在一个示例中,SSB从在32位VMS操作系统中的大小为2 GB的系统空间虚拟内存映射分配。

    Thread-based conversation management
    10.
    发明授权
    Thread-based conversation management 有权
    基于线程的对话管理

    公开(公告)号:US08171087B2

    公开(公告)日:2012-05-01

    申请号:US11653597

    申请日:2007-01-16

    IPC分类号: G06F15/16

    摘要: Systems, methods, and other embodiments associated with thread-based conversation management are described. One system embodiment includes a conversation manager that provides access to communication applications, that provides lifecycle management for an electronic conversation carried on over the communication applications, and that organizes conversation elements belonging to a conversation carried on using the communication applications. The conversation lifecycle may include pausing and resuming a conversation carried on, at least in part, over a synchronous, online, real-time, communication application. The system embodiment may also include a thread manager to provide thread-based storage for conversation elements.

    摘要翻译: 描述了与线程会话管理相关联的系统,方法和其他实施例。 一个系统实施例包括提供对通信应用的访问的对话管理器,其提供通过通信应用携带的电子对话的生命周期管理,以及组织属于使用通信应用进行的对话的会话元素。 对话生命周期可以包括暂停和恢复至少部分地通过同步,在线,实时通信应用进行的对话。 系统实施例还可以包括线程管理器,用于为会话元件提供基于线程的存储。