Versioned project associations
    1.
    发明授权
    Versioned project associations 有权
    版本化的项目关联

    公开(公告)号:US07152224B1

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

    申请号:US09717587

    申请日:2000-11-21

    IPC分类号: G06F9/44

    CPC分类号: G06F8/71 G06Q10/06

    摘要: Systems, clients, servers, methods, and computer-readable media of varying scope are described that maintain versions of associations between project management objects such as source cod files, bug data, development issue data, and software specifications. One aspect of the system is that the project association data is stored in a relational database. A link set data structure provides a link to objects that are to be associated together. A link content data structure describes an individual project management object that is linked with other objects in the link set. As a software development project progresses through its life cycle, changes to the associations occur. The changes are captured and stored in the database. Previous versions of the associations are maintained in the project database, thereby allowing a user to query for the state of the project associations as they existed at any particular point in time.

    摘要翻译: 描述了维护不同范围的系统,客户端,服务器,方法和计算机可读介质,其维护诸如源代码文件,错误数据,开发问题数据和软件规范之类的项目管理对象之间的关联的版本。 该系统的一个方面是项目关联数据存储在关系数据库中。 链接集数据结构提供了链接到要关联在一起的对象。 链接内容数据结构描述与链接集中的其他对象链接的单个项目管理对象。 随着软件开发项目的生命周期的进行,协会发生变化。 更改被捕获并存储在数据库中。 在项目数据库中维护先前版本的关联,从而允许用户查询在任何特定时间点存在的项目关联的状态。

    Searching with adaptively configurable user interface and extensible query language
    2.
    发明授权
    Searching with adaptively configurable user interface and extensible query language 有权
    使用自适应配置的用户界面和可扩展查询语言进行搜索

    公开(公告)号:US07370040B1

    公开(公告)日:2008-05-06

    申请号:US09717588

    申请日:2000-11-21

    IPC分类号: G06F7/00

    摘要: Most search engines include user interfaces and query languages which are tailored for use with specific file types. Thus, a user interface for searching one type file can be quite different than an interface for searching another file type. Disparate user interfaces are troublesome since users must continually reorient themselves as they switch from interface to interface to initiate searches for different file types. Additionally, many of these user interfaces use different query languages and structures, which are not generally adaptive to new file types and query language features. Accordingly, the present inventors developed an adaptively configurable user interface to facilitate a common user experience across two or more databases and an extensible common query structure to allow expansion of a query language to meet the demands of new file types. An exemplary embodiment includes a discovery mechanism for determining query properties of search providers, thereby facilitating adaptive configuring of a user interface to expose the determined query properties. An exemplary embodiment of the user interface includes a portion which remains relatively constant across two or more search providers to reduce user disorientation.

    摘要翻译: 大多数搜索引擎包括用于特定文件类型的用户界面和查询语言。 因此,用于搜索一个类型文件的用户界面可以与用于搜索另一种文件类型的界面完全不同。 不同的用户界面很麻烦,因为用户必须在从界面切换到界面时不断重新定位自己,才能开始搜索不同的文件类型。 此外,许多这些用户界面使用不同的查询语言和结构,通常不适用于新的文件类型和查询语言特征。 因此,本发明人开发了一种可自适应地配置的用户界面,以促进跨两个或多个数据库的通用用户体验,以及可扩展的公共查询结构,以允许扩展查询语言以满足新文件类型的需求。 示例性实施例包括用于确定搜索提供者的查询属性的发现机制,从而促进用户界面的自适应配置以公开确定的查询属性。 用户界面的示例性实施例包括在两个或多个搜索提供者之间保持相对恒定的部分,以减少用户迷失方向。

    Searching with adaptively configurable user interface and extensible query language
    3.
    发明授权
    Searching with adaptively configurable user interface and extensible query language 失效
    使用自适应配置的用户界面和可扩展查询语言进行搜索

    公开(公告)号:US07610290B2

    公开(公告)日:2009-10-27

    申请号:US11194803

    申请日:2005-08-01

    IPC分类号: G06F17/30

    摘要: An adaptively configurable user interface to facilitate a common user experience across two or more databases and an extensible common query structure to allow expansion of a query language to meet the demands of new file types. An exemplary embodiment includes a discovery mechanism for determining query properties of search providers, thereby facilitating adaptive configuring of a user interface to expose the determined query properties. An exemplary embodiment of the user interface includes a portion which remains relatively constant across two or more search providers to reduce user disorientation.

    摘要翻译: 一种可自适应配置的用户界面,以促进跨两个或多个数据库的通用用户体验,以及可扩展的常见查询结构,以允许扩展查询语言以满足新文件类型的需求。 示例性实施例包括用于确定搜索提供者的查询属性的发现机制,从而促进用户界面的自适应配置以公开确定的查询属性。 用户界面的示例性实施例包括在两个或多个搜索提供者之间保持相对恒定的部分,以减少用户迷失方向。

    Versioned project data
    4.
    发明授权
    Versioned project data 失效
    版本化的项目数据

    公开(公告)号:US06978281B1

    公开(公告)日:2005-12-20

    申请号:US09717645

    申请日:2000-11-21

    IPC分类号: G06F9/44 G06F17/30

    摘要: Systems, clients, servers, methods, and computer-readable media of varying scope are described that maintain versions of data related to projects. Included in the system is a visual interface, a source repository and a project database. The source repository maintains versions of source code associated with a software development project. The project database maintains project data associated with the project. The project database maintains versions of the project data. The visual interface provides a mechanism for reading and updating the project data. As project data is updated a method is invoked in which a current version of the data is located. The current version is determined by examining which data structure has an end-time value that is blank or null. The current version's end-time is set to the current time (i.e. the time of the update), thereby turning the current version into a previous version of the project data. A new data structure is created that contains the updated value. The end-time value for the new data structure is set to blank or null, indicating that it is the current version.

    摘要翻译: 描述了维护与项目相关的数据的版本的不同范围的系统,客户端,服务器,方法和计算机可读介质。 系统中包括可视化界面,源存储库和项目数据库。 源存储库维护与软件开发项目相关联的源代码版本。 项目数据库维护与项目相关的项目数据。 项目数据库维护项目数据的版本。 可视界面提供了一种读取和更新项目数据的机制。 随着项目数据的更新,调用了当前版本的数据的方法。 当前版本通过检查哪个数据结构具有空值或空值的结束时间值来确定。 当前版本的结束时间设置为当前时间(即更新时间),从而将当前版本转换为以前版本的项目数据。 创建一个包含更新值的新数据结构。 新数据结构的结束时间值设置为空或为空,表示它是当前版本。

    Project-based configuration management method and apparatus
    5.
    发明授权
    Project-based configuration management method and apparatus 有权
    基于项目的配置管理方法和设备

    公开(公告)号:US07251655B2

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

    申请号:US10851885

    申请日:2004-05-21

    IPC分类号: G06F17/30

    摘要: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache. The system automatically compresses (3118) and reconstitutes (3006) file versions that are stored in the version store.

    摘要翻译: 配置管理系统通过为每个配置分配配置标识符来创建(602)每个配置。 另外,计算关系信息(706),其指示配置和基于其的任何配置之间的关系。 然后,系统通过存储将每个新文件版本与配置标识符相关联的信息来跟踪(604)对配置文件的更改。 系统还跟踪(1210)文件属性的更改。 然后,通过根据期望日期识别(2104,2106)与该配置相关联的文件版本和属性,从而将所需日期重新构建(608)。 (2110)通过首先检查用户权限信息的安全缓存(2600),确定已请求文件版本的用户是否具有访问权限。 如果信息不在缓存上,则从安全表(2800)计算并存储在缓存中。 系统自动压缩存储在版本存储中的(3118)和重构(3006)文件版本。

    Project-based configuration management method and apparatus

    公开(公告)号:US06928447B2

    公开(公告)日:2005-08-09

    申请号:US10850780

    申请日:2004-05-21

    IPC分类号: G06F7/00 G06F9/44 G06F17/30

    摘要: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache. The system automatically compresses (3118) and reconstitutes (3006) file versions that are stored in the version store.

    Project-based configuration management method and apparatus
    7.
    发明授权
    Project-based configuration management method and apparatus 有权
    基于项目的配置管理方法和设备

    公开(公告)号:US07475097B2

    公开(公告)日:2009-01-06

    申请号:US10996719

    申请日:2004-11-24

    IPC分类号: G06F17/30

    摘要: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache. The system automatically compresses (3118) and reconstitutes (3006) file versions that are stored in the version store.

    摘要翻译: 配置管理系统通过为每个配置分配配置标识符来创建(602)每个配置。 另外,计算关系信息(706),其指示配置和基于其的任何配置之间的关系。 然后,系统通过存储将每个新文件版本与配置标识符相关联的信息来跟踪(604)对配置文件的更改。 系统还跟踪(1210)文件属性的更改。 然后,通过根据期望日期识别(2104,2106)与该配置相关联的文件版本和属性,从而将所需日期重新构建(608)。 (2110)通过首先检查用户权限信息的安全缓存(2600),确定已请求文件版本的用户是否具有访问权限。 如果信息不在缓存上,则从安全表(2800)计算并存储在缓存中。 系统自动压缩存储在版本存储中的(3118)和重构(3006)文件版本。

    Client-server communications system and method using a semi-connectionless protocol
    8.
    发明授权
    Client-server communications system and method using a semi-connectionless protocol 有权
    客户端 - 服务器通信系统和使用半连接协议的方法

    公开(公告)号:US07406523B1

    公开(公告)日:2008-07-29

    申请号:US09717674

    申请日:2000-11-21

    IPC分类号: G06F15/16

    CPC分类号: H04L67/14

    摘要: A system and method for performing client-server transactions includes an application interface, located at a client, which manages connections between the client and a server. The application interface receives a request from an application program, opens a connection with the server, sends a message that includes the request over the connection, and holds the connection open for at least a timeout period. If the application interface receives another request destined for the server during the timeout period, it sends another message with the new request over the open connection. If the application interface receives one or more requests that are part of a transaction, the application interface assigns a transaction identifier to the transaction. The transaction identifier and a sequence indicator are included in each message with each request. At the server, a transaction manager receives the messages, sequences the requests based on the sequence indicators, and processes the requests in the indicated sequence. If the application interface receives a redirect request from the server in response to a message, the application interface sends the message to another server identified in the redirect request without involving the client application.

    摘要翻译: 用于执行客户机 - 服务器事务的系统和方法包括位于客户机处的应用接口,其管理客户端与服务器之间的连接。 应用程序接口从应用程序接收请求,打开与服务器的连接,通过连接发送包含请求的消息,并将连接保持至少一个超时时间。 如果应用程序接口在超时期间收到发往服务器的其他请求,则通过打开的连接发送带有新请求的另一个消息。 如果应用程序接口接收到作为事务一部分的一个或多个请求,则应用程序接口为事务分配事务标识符。 交易标识符和序列指示符包含在每个消息中,每个请求。 在服务器处,事务管理器接收消息,根据顺序指示符对请求进行排序,并按指示的顺序处理请求。 如果应用程序接口响应于消息从服务器接收到重定向请求,则应用程序接口将消息发送到重定向请求中标识的另一个服务器,而不涉及客户端应用程序。

    Generic application server and method of operation therefor

    公开(公告)号:US07051330B1

    公开(公告)日:2006-05-23

    申请号:US09717675

    申请日:2000-11-21

    IPC分类号: G06F9/46 G06F15/16

    CPC分类号: G06F9/4843

    摘要: A generic application server is capable of simultaneously receiving requests, processing requested work, and returning results using multiple, conceptual thread pools. In addition, functions are programmable as state machines. While executing such a function, when a worker thread encounters a potentially blocking condition, the thread issues an asynchronous request for data, a state transition is performed, and the thread is released to do other work. After the blocking condition is relieved, another worker thread is scheduled to advance to the next function state and continue the function. Multiple priority work queues are used to facilitate completion of functions already in progress. In addition, lower-priority complex logic threads can be invoked to process computationally intense logic that may be necessitated by a request. Throttling functions are also implemented, which control the quantity of work accepted into the server and server response time.

    Project-based configuration management method and apparatus
    10.
    发明授权
    Project-based configuration management method and apparatus 失效
    基于项目的配置管理方法和设备

    公开(公告)号:US06973466B2

    公开(公告)日:2005-12-06

    申请号:US10851945

    申请日:2004-05-21

    IPC分类号: G06F7/00 G06F9/44 G06F17/30

    摘要: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache. The system automatically compresses (3118) and reconstitutes (3006) file versions that are stored in the version store.

    摘要翻译: 配置管理系统通过为每个配置分配配置标识符来创建(602)每个配置。 另外,计算关系信息(706),其指示配置和基于其的任何配置之间的关系。 然后,系统通过存储将每个新文件版本与配置标识符相关联的信息来跟踪(604)对配置文件的更改。 系统还跟踪(1210)文件属性的更改。 然后,通过根据期望日期识别(2104,2106)与该配置相关联的文件版本和属性,从而将所需日期重新构建(608)。 (2110)通过首先检查用户权限信息的安全缓存(2600),确定已请求文件版本的用户是否具有访问权限。 如果信息不在缓存上,则从安全表(2800)计算并存储在缓存中。 系统自动压缩存储在版本存储中的(3118)和重构(3006)文件版本。