会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Extensible architecture for versioning APIs
    • 用于版本API的可扩展架构
    • US07610316B2
    • 2009-10-27
    • US10935350
    • 2004-09-07
    • Bradley J. BartzMichael R. SantoroChristopher G. KalerZachary L. AndersonChristopher D. Reeves
    • Bradley J. BartzMichael R. SantoroChristopher G. KalerZachary L. AndersonChristopher D. Reeves
    • G06F12/00G06F17/00G06F9/44
    • G06F8/60G06F9/44536Y10S707/99953Y10S707/99954
    • Some large software development projects need more than one versioning system to accommodate not only a diversity of document formats and data types, but also the geographic diversity of its programmers. However, having more than one versioning system is generally very expensive. A major factor in this expense is the requirement for a separate application program interface (API) for each separate versioning system. Accordingly, the inventors devised an exemplary API architecture that can be extended with “plug-in”protocol providers to include virtually any number of separate version stores or versioning systems. The exemplary architecture includes a generic command parser and a command dispatcher. The command dispatcher operatively couples to one or more protocol providers, each coupled to at least one version store. Inclusion of the OLE DB-compliant interface and the command parser in the exemplary embodiment saves the protocol providers the effort and expense of replicating these features, thereby reducing the cost of adding version stores.
    • 一些大型软件开发项目需要一个以上的版本控制系统,以适应文档格式和数据类型的多样性,同时也适应其程序员的地理多样性。 但是,拥有多个版本控制系统通常非常昂贵。 这个费用的一个主要因素是每个单独的版本控制系统需要一个单独的应用程序接口(API)。 因此,发明人设计了可以用“插件”协议提供者来扩展的示例性API架构,以实际包括任何数量的单独的版本存储或版本控制系统。 示例性架构包括通用命令解析器和命令分派器。 命令调度器可操作地耦合到一个或多个协议提供者,每个协议提供者耦合到至少一个版本存储。 在示例性实施例中包括OLE DB兼容接口和命令解析器保存协议提供者复制这些特征的努力和费用,从而降低添加版本存储的成本。
    • 5. 发明授权
    • Extensible architecture for project-development systems
    • 用于项目开发系统的可扩展架构
    • US06915507B1
    • 2005-07-05
    • US09717537
    • 2000-11-21
    • Christopher G. KalerMartyn S. LovellMichael J. GrierBradley J. Bartz
    • Christopher G. KalerMartyn S. LovellMichael J. GrierBradley J. Bartz
    • G01F1/56A61M5/168G06F9/44
    • A61M5/1689A61M2205/3306G06F8/20
    • A software development system or versifying system has a collection of modules for performing individual development functions such as document editing, keyword processing, and private-copy management. Each module has an interface compatible with that of the others, so that modules can be added to or substituted for the original modules, if the new modules conform to the interface. The architecture of this system supports the performance of development actions such as document merging and keyword expansion at any location within the system. The system software interfaces to a keyword processing subsystem comprising a plurality of expanders for processing different sets of keywords and a keyword broker for selecting among the expanders, whereby the client can access resources of the software development service providers for development services identified using the keywords.
    • 软件开发系统或通用系统具有用于执行诸如文档编辑,关键字处理和私有副本管理之类的个人开发功能的模块集合。 每个模块都具有与其他模块兼容的接口,因此如果新模块符合接口,则可以将模块添加到或替代原始模块。 该系统的架构支持系统内任何位置的文档合并和关键字扩展等开发操作的性能。 所述系统软件与包括用于处理不同关键字集合的多个扩展器的关键字处理子系统相连接,以及用于在所述扩展器之间进行选择的关键字代理,由此所述客户端可以访问所述软件开发服务提供商的资源以用于使用关键字识别的开发服务。
    • 6. 发明授权
    • Generic application server and method of operation therefor
    • 通用应用服务器及其操作方法
    • US08359595B2
    • 2013-01-22
    • US11342453
    • 2006-01-30
    • Christopher G. KalerSteven J. Kruv
    • Christopher G. KalerSteven J. Kruv
    • G06F9/46G06F15/16
    • 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.
    • 通用应用程序服务器能够同时接收请求,处理所请求的工作,并使用多个概念线程池返回结果。 此外,功能可编程为状态机。 在执行这样的功能时,当一个工作线程遇到一个潜在的阻塞状态时,该线程发出一个数据异步请求,执行一个状态转换,并释放该线程以执行其他工作。 缓解阻塞状态后,另一个工作线程被调度到下一个功能状态并继续运行。 多个优先级工作队列用于促进已经在进行的功能的完成。 此外,可以调用较低优先级的复杂逻辑线程来处理请求可能需要的计算强度逻辑。 还实现了调节功能,控制服务器接受的工作量和服务器响应时间。
    • 7. 发明授权
    • Grouping and nesting hierarchical namespaces
    • 分组和嵌套分层命名空间
    • US07925966B2
    • 2011-04-12
    • US11227785
    • 2005-09-15
    • Christopher G. KalerAllen L. BrownRobert G. AtkinsonSteven E. Lucco
    • Christopher G. KalerAllen L. BrownRobert G. AtkinsonSteven E. Lucco
    • G06F17/00
    • G06F17/30961G06F17/2229G06F17/2247G06F17/227
    • 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文档)可以为单个元素指定多个目标命名空间。 因此,元素的分组可以包括在不同的命名空间中以创建重叠或甚至嵌套的命名空间。
    • 8. 发明授权
    • Multiple peer groups for efficient scalable computing
    • 用于高效可扩展计算的多个对等组
    • US07881316B2
    • 2011-02-01
    • US11536944
    • 2006-09-29
    • Christopher G. Kaler
    • Christopher G. Kaler
    • H04L12/28H04L12/56
    • H04L67/104G06F9/5072H04L67/1002H04L67/101H04L67/1019H04L67/1021H04L67/1059
    • Multiple peer groups for performing computing, communication, and/or storage tasks. A method may be performed for example, in a computing environment including one or more agents networked together. The method includes providing data to the agents using two or more distinct peer groups. The peer groups include members from among the agents. The method further includes performing at each of the peer groups operations on the data. Each peer group is configured to perform a specific operation. The method also includes coordinating the operations at each of the peer groups such that a common computing, communication and/or storage task is accomplished by aggregating the operations at each of the peer groups.
    • 用于执行计算,通信和/或存储任务的多个对等组。 例如,可以在包括联网在一起的一个或多个代理的计算环境中执行方法。 该方法包括使用两个或多个不同的对等体组向代理提供数据。 同行群体包括代理商中的成员。 该方法还包括在每个对等体组上对数据执行操作。 每个对等体组被配置为执行特定的操作。 该方法还包括协调每个对等体组中的操作,使得通过聚合每个对等体组的操作来实现公共计算,通信和/或存储任务。
    • 9. 发明授权
    • Using expressive session information to represent communication sessions in a distributed system
    • 使用表达式会话信息来表示分布式系统中的通信会话
    • US07853695B2
    • 2010-12-14
    • US10371845
    • 2003-02-21
    • Christopher G. KalerDavid E. LangworthyJohn P. Shewchuk
    • Christopher G. KalerDavid E. LangworthyJohn P. Shewchuk
    • G06F15/16
    • H04L67/2804H04L29/06H04L67/02H04L67/14H04L67/2819H04L67/288H04L69/329
    • A message processor accesses an electronic message. The accessing message processor identifies, from within the electronic message, any communication session information associated with the accessing message processor. This can include identifying expressive XML instructions or XML data structures representing communication sessions or message sequences. The accessing message processor determines if any session information within the electronic message is to be modified. This can include inserting session information for new sessions or message sequences, updating existing session information, or removing session information for terminated or expired communication sessions or message sequences. The accessing message processor then routes the electronic message to another message processor. In some embodiments, an initiating message processor identifies cached session information that is used to initially establish a communication session. The identified session information is included in a session element that is routed to one or more receiving message processors.
    • 消息处理器访问电子消息。 访问消息处理器从电子消息内识别与访问消息处理器相关联的任何通信会话信息。 这可以包括识别表示通信会话或消息序列的表达XML指令或XML数据结构。 访问消息处理器确定电子消息内的任何会话信息是否被修改。 这可以包括插入用于新会话或消息序列的会话信息,更新现有会话信息,或者去除用于终止或过期的通信会话或消息序列的会话信息。 然后,访问消息处理器将电子消息路由到另一消息处理器。 在一些实施例中,发起消息处理器识别用于初始建立通信会话的高速缓存的会话信息。 所识别的会话信息被包括在路由到一个或多个接收消息处理器的会话元素中。