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

    公开(公告)号:US07418463B2

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

    申请号:US11010820

    申请日:2004-12-13

    IPC分类号: G06F17/30

    摘要: A transactional file system wherein multiple file system operations may be performed as a transaction. An application specifies that file system-related operations are to be handled as a transaction, and the application is given a file handle associated with a transaction context. For file system requests associated with a transaction context, a file system component manages the operations consistent with transactional behavior. The component provides data isolation by providing multiple versions of a file by tracking copies of changed pages, such that 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. The component handles namespace logging operations in a multiple-level log that facilitates logging and recovery. Page data is logged separate from the main log, with a unique signature that enables the log to determine whether a page was fully flushed to disk.

    摘要翻译: 一种事务文件系统,其中可以执行多个文件系统操作作为事务。 应用程序指定文件系统相关操作将作为一个事务来处理,并且应用程序被赋予与事务上下文相关联的文件句柄。 对于与事务上下文相关联的文件系统请求,文件系统组件管理与事务行为一致的操作。 该组件通过跟踪更改的页面的副本来提供文件的多个版本来提供数据隔离,以便事务性读取器不会接收事务写入器所做的文件的更改,直到事务写入程序提交事务并且读取器重新打开该文件。 该组件处理多级日志中的命名空间日志记录操作,便于记录和恢复。 页面数据与主日志分开记录,具有唯一的签名,可使日志确定页面是否已完全刷新到磁盘。

    Method and system for naming and binding objects

    公开(公告)号:US07150024B2

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

    申请号:US10283627

    申请日:2002-10-29

    IPC分类号: G06F9/46

    摘要: A method and system for referring to and binding to objects using a moniker object is provided. In a preferred embodiments 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 caching presentation data
    33.
    发明授权
    Method and system for caching presentation data 失效
    缓存表示数据的方法和系统

    公开(公告)号:US06708196B1

    公开(公告)日:2004-03-16

    申请号:US09461640

    申请日:1999-12-14

    IPC分类号: G06F900

    CPC分类号: G06F12/0875

    摘要: A method and system for retrieving and maintaining presentation data in a presentation cache is provided. In a preferred embodiment, a presentation cache object provides a presentation cache with multiple cache entries. Each entry contains an indication of the format of the presentation data and the presentation data stored in that particular format. In addition, other information, such as the advisees of advisory connections for notification of cache updates, can be maintained. The presentation cache object responds to requests for retrieving source object data by returning presentation data cached within the presentation cache when it is available. In addition, the presentation cache object determines when it should delegate requests to the source object and when it can satisfy them on its own. The presentation cache object can return presentation data to a requesting client program even if the server program implementing the source object is unavailable or not running. The presentation cache object can also choose to persistently store its cache entries so that the presentation cache is maintained when the source object is closed. In addition, client programs can provide control over the frequency and subject of presentation data updates within the presentation cache.

    摘要翻译: 提供了一种用于在呈现高速缓存中检索和维护呈现数据的方法和系统。 在优选实施例中,呈现高速缓存对象提供具有多个高速缓存条目的呈现缓存。 每个条目包含以该特定格式存储的呈现数据和呈现数据的格式的指示。 此外,可以保持其他信息,例如用于缓存更新通知的咨询连接的建议。 呈现缓存对象响应于通过在显示高速缓存中缓存的呈现数据可用时返回呈现数据来检索源对象数据。 此外,演示缓存对象确定何时应该将请求委托给源对象,何时可以自己满足它们。 即使实现源对象的服务器程序不可用或不运行,呈现缓存对象也可以将呈现数据返回给请求客户端程序。 演示缓存对象还可以选择持久存储其缓存条目,以便在源对象关闭时保持演示缓存。 此外,客户端程序可以提供对呈现数据更新的频率和主题的控制。

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

    公开(公告)号:US06658490B1

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

    申请号:US09328683

    申请日:1999-06-08

    IPC分类号: G06F946

    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 naming and binding objects
    35.
    发明授权
    Method and system for naming and binding objects 失效
    用于命名和绑定对象的方法和系统

    公开(公告)号:US06519764B1

    公开(公告)日:2003-02-11

    申请号:US09867853

    申请日:2001-05-29

    IPC分类号: G06F944

    摘要: A method and system for referring to and binding to objects using a moniker object is provided. In a preferred embodiments 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.

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

    Embedding certifications in executable files for network transmission
    36.
    发明授权
    Embedding certifications in executable files for network transmission 失效
    将证书嵌入到可执行文件中以进行网络传输

    公开(公告)号:US06367012B1

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

    申请号:US08761698

    申请日:1996-12-06

    IPC分类号: H04L930

    摘要: A certification or signature is incorporated in a computer program, an executable file, or code to assure its authenticity and integrity, particularly for receiving it over an open computer network like the Internet. The executable file may be of any executable form, including an executable or portable executable .exe file format, a .cab cabinet file format, an .ocx object control format, or a Java class file. The certification includes a keyed source confirmation with a secure representation of the executable file. In an embodiment, the certification is referenced in a header of the executable file, the reference including a pointer to the keyed source confirmation and an indication of the size of the keyed source confirmation.

    摘要翻译: 认证或签名被并入计算机程序,可执行文件或代码,以确保其真实性和完整性,特别是通过诸如互联网的开放式计算机网络接收证书或签名。 可执行文件可以是任何可执行形式,包括可执行文件或便携式可执行文件.exe文件格式,.cab文件格式,.ocx对象控件格式或Java类文件。 该认证包括具有安全表示可执行文件的密钥源确认。 在一个实施例中,认证在可执行文件的标题中被引用,该引用包括指向该密钥源确认的指针以及该密钥源确认的大小的指示。

    Programmatically providing direct access to user interface elements of an application program
    37.
    发明授权
    Programmatically providing direct access to user interface elements of an application program 失效
    以编程方式提供对应用程序的用户界面元素的直接访问

    公开(公告)号:US06334157B1

    公开(公告)日:2001-12-25

    申请号:US08815100

    申请日:1997-03-11

    IPC分类号: G06F900

    摘要: An architecture is provided that enables an accessibility aid to directly access and manipulate user interface elements of an application program programmatically. Moreover, such access and manipulation occurs in an application-independent manner, so that an accessibility aid utilizing the architecture can access any application program that conforms to the architecture, without the accessibility aid needing any prior knowledge of the application program or its user interface elements. User interface elements typically have both a visual representation displayed on the video display and an implementation, which is the code and data implementing the user interface element. The architecture provides an accessibility aid with direct access to the implementation of user interface elements, thus enabling the accessibility aid to both examine various characteristics of the user interface element and manipulate these characteristics, which may affect its visual representation.

    摘要翻译: 提供了一种架构,其使得辅助功能能够以编程方式直接访问和操纵应用程序的用户界面元素。 此外,这种访问和操作以独立于应用的方式发生,使得利用该体系结构的辅助辅助功能可以访问符合该体系结构的任何应用程序,而无需辅助功能,需要应用程序或其用户界面元素的任何先验知识 。 用户界面元素通常具有显示在视频显示器上的视觉表示和实现,其是实现用户界面元素的代码和数据。 该架构提供了可访问性辅助,可以直接访问用户界面元素的实现,从而使辅助功能能够检查用户界面元素的各种特征并操纵这些特征,这可能影响其视觉表示。

    Document object having a print interface for programmatic automation by a using program
    38.
    发明授权
    Document object having a print interface for programmatic automation by a using program 失效
    具有用于通过使用程序编程自动化的打印接口的文档对象

    公开(公告)号:US06268924B1

    公开(公告)日:2001-07-31

    申请号:US08656977

    申请日:1996-06-06

    IPC分类号: G06F1500

    CPC分类号: G06F9/4488

    摘要: A server application associated with a document provides a document object with a print interface to support programmatic document printing. A client application interacts with the document object through the print interface to control printing. The print interface supports progress monitoring and print cancellation during printing using a call back interface of the client program. The print interface also supports opaquely conveying document-specific print options, so that the client program can perform subsequent print operations with the same or similar document object using the same print options without the client program manipulating the print options. The document object also has a print preview interface which supports programmatic print previewing.

    摘要翻译: 与文档相关联的服务器应用程序提供具有打印界面的文档对象,以支持编程文档打印。 客户端应用程序通过打印界面与文档对象交互以控制打印。 打印界面支持使用客户端程序的回调界面进行打印时的进度监视和打印取消。 打印界面还支持不透明地传送文档特定的打印选项,以便客户端程序可以使用相同或相似的文档对象使用相同的打印选项执行后续打印操作,而客户端程序无需操作打印选项。 文档对象还具有支持编程打印预览的打印预览界面。

    Code certification for network transmission
    39.
    发明授权
    Code certification for network transmission 失效
    网络传输代码认证

    公开(公告)号:US5892904A

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

    申请号:US761484

    申请日:1996-12-06

    IPC分类号: G06F21/00 H04L9/00

    CPC分类号: G06F21/51 G06F21/33 G06F21/64

    摘要: A certification or signing method ensures the authenticity and integrity of a computer program, an executable file, or code received over a computer network. The method is used by a publisher or distributor to "sign" an executable file so it can be transmitted with confidence to a recipient over an open network like the Internet. The executable file may be of any executable form, including an executable or portable executable .exe file format, a .cab cabinet file format, an .ocx object control format, or a Java class file. The code signing method assures the recipient of the identity of the publisher as the source of file (i.e., its authenticity) and that the file has not been modified after being transmitted by the publisher (i.e., the integrity of the file). As a result, the code signing method allows an executable file to be transmitted over open computer networks like the Internet with increased certainty in the identity of the source of the file and minimized risk of contracting a computer virus or other malicious executable computer files.

    摘要翻译: 认证或签名方法确保计算机程序,可执行文件或通过计算机网络接收的代码的真实性和完整性。 发布商或经销商使用该方法“签署”可执行文件,以便可以通过互联网等开放式网络将信息自动传送给收件人。 可执行文件可以是任何可执行形式,包括可执行文件或便携式可执行文件.exe文件格式,.cab文件格式,.ocx对象控件格式或Java类文件。 代码签名方法确保发件人的身份的收件人作为文件的来源(即其真实性),并且该文件在由发布者发送之后尚未被修改(即,文件的完整性)。 因此,代码签名方法允许可执行文件通过诸如互联网的开放式计算机网络传送,同时文件来源的身份确定性更高,并减少了计算机病毒或其他恶意可执行计算机文件的收缩风险。

    Palladian menus and methods relating thereto
    40.
    发明授权
    Palladian menus and methods relating thereto 失效
    Palladian菜单和方法

    公开(公告)号:US5701424A

    公开(公告)日:1997-12-23

    申请号:US467960

    申请日:1995-06-06

    IPC分类号: G06F3/033 G06F3/048 G06F3/00

    CPC分类号: G06F3/0482

    摘要: A computer system having a visual display which displays a Palladian menu is disclosed. The Palladian menu includes a circular portion and a rectangular portion. High-frequency commands may be placed as selectable command options within wedges of the circular portion of the Palladian menu, while the less frequent command options are placed in the rectangular portion of the menu. The Palladian menu is preferably a "pops up" menu, with the high-frequency commands specific and equal distance within the circular portion of the menu and located a specific and equal distance from the mouse pointer when the menu is initially selected.

    摘要翻译: 公开了一种具有显示Palladian菜单的视觉显示器的计算机系统。 Palladian菜单包括圆形部分和矩形部分。 高频命令可以作为Palladian菜单的圆形部分的楔形内的可选择的命令选项放置,而较不频繁的命令选项被放置在菜单的矩形部分中。 Palladian菜单优选地是“弹出”菜单,其中高频命令在菜单的圆形部分内具有特定且相等的距离,并且当最初选择菜单时与鼠标指针定位在特定的等距离。