Using attributes to identify and filter pluggable functionality
    11.
    发明授权
    Using attributes to identify and filter pluggable functionality 有权
    使用属性来识别和过滤可插拔功能

    公开(公告)号:US07831956B2

    公开(公告)日:2010-11-09

    申请号:US11304204

    申请日:2005-12-14

    申请人: Randy S. Kimmerly

    发明人: Randy S. Kimmerly

    IPC分类号: G06F9/44

    CPC分类号: G06F8/20

    摘要: In a composition model for large-scale extensible applications, applications are constructed in a modular fashion. The modules integrate with each other by producing and consuming functionality that conforms to a common definition. Producer modules and consumer modules are kept independent of one another, and are linked together indirectly via a definition module. .NET attributes are used to identify various code artifacts (such as classes, methods, properties, etc.) as being functionality definitions, productions, and/or consumptions. These attributes are examined by the module loader and used to create relationships between individually installed producer and consumer modules. The consumer uses .NET attributes to declare dependency on functionality and filter out implementations that don't meet the criteria specified by those attributes.

    摘要翻译: 在大规模可扩展应用的组合模型中,应用程序以模块化方式构建。 这些模块通过产生和消耗符合常见定义的功能来相互集成。 生产者模块和消费者模块保持彼此独立,并通过定义模块间接连接在一起。 .NET属性用于将各种代码工件(例如类,方法,属性等)标识为功能定义,生产和/或消耗。 这些属性由模块加载程序检查,用于在单独安装的生产者和消费者模块之间建立关系。 消费者使用.NET属性声明对功能的依赖性,并过滤掉不符合这些属性指定的标准的实现。

    GENERIC EDITOR FOR DATABASES
    12.
    发明申请
    GENERIC EDITOR FOR DATABASES 有权
    数据库通用编辑器

    公开(公告)号:US20100250623A1

    公开(公告)日:2010-09-30

    申请号:US12416009

    申请日:2009-03-31

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30292

    摘要: Facilitating generic database editing to allow for data to be received from a user for entry into a database without requiring the data to conform to schema constraints for the database. A method includes examining a first schema for a first database. The first schema including a first set of constraints specified in the first schema on data to be entered into the first database. The method further includes, based on the examination, constructing a second database corresponding to the first database. The second database is associated with a second schema with a second set of constraints. The second set of constraints is a relaxed version of the first set of constraints specified in the first schema.

    摘要翻译: 促进通用数据库编辑以允许从用户接收数据以进入数据库,而不要求数据符合数据库的模式约束。 一种方法包括检查第一数据库的第一模式。 第一个模式包括在第一个模式中指定的第一组约束,该数据要输入到第一个数据库。 该方法还包括基于检查,构建与第一数据库对应的第二数据库。 第二数据库与具有第二组约束的第二模式相关联。 第二组约束是第一个模式中指定的第一组约束的松散版本。

    ITERATIVE COMPONENT BINDING
    13.
    发明申请
    ITERATIVE COMPONENT BINDING 有权
    迭代组件绑定

    公开(公告)号:US20090204942A1

    公开(公告)日:2009-08-13

    申请号:US12027990

    申请日:2008-02-07

    IPC分类号: G06F9/44

    CPC分类号: G06F9/4488

    摘要: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible. In one implementation, the binding is performed iteratively. For example, if after one iteration of binding service imports to service exports, some components may expand the services that they export, or the services that they desire to import.

    摘要翻译: 用于定义与组件域相关联的各种组件之间的绑定的组件域。 组件域跟踪每个组件要导入的各种服务,并跟踪每个组件导出的各种服务。 在运行时,而不是在编译时,使用服务导入和导出数据绑定组件之间的各种相互关系。 因此,根据可用的组件及其特性,绑定可能不同。 这允许应用程序更加灵活。 在一个实现中,迭代地执行绑定。 例如,如果在绑定服务导入到服务导出的一次迭代之后,某些组件可能会扩展其导出的服务或他们希望导入的服务。

    Data framework to enable rich processing of data from any arbitrary data source
    14.
    发明授权
    Data framework to enable rich processing of data from any arbitrary data source 有权
    数据框架可以从任意数据源中实现丰富的数据处理

    公开(公告)号:US08290922B2

    公开(公告)日:2012-10-16

    申请号:US12604749

    申请日:2009-10-23

    IPC分类号: G06F7/00

    CPC分类号: G06F17/30477 G06F17/30471

    摘要: Accessing data in a data store at a field granularity. A method includes receiving a query from a user. The query specifies one or more non-unique fields of a record. The method further includes sending the query to a data store to retrieve the fields of the record at a field granularity. The method further includes receiving data for the one or more non-unique fields of the record at a field granularity.

    摘要翻译: 以字段粒度访问数据存储中的数据。 一种方法包括从用户接收查询。 该查询指定记录的一个或多个非唯一字段。 该方法还包括将查询发送到数据存储以以字段粒度检索记录的字段。 该方法还包括以场粒度接收记录的一个或多个非唯一字段的数据。

    SCROLLING LARGE DATA SETS
    15.
    发明申请
    SCROLLING LARGE DATA SETS 审中-公开
    滚动大数据集

    公开(公告)号:US20110113365A1

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

    申请号:US12615235

    申请日:2009-11-09

    IPC分类号: G06F3/048

    CPC分类号: G06F9/451

    摘要: The display in a scrollable window of large data sets, which is not loaded into memory all at one time. Rather, a control module manages the scrollable window by repeatedly estimating data ranges of the data set that are to be either presently displayed or that may soon be displayed in the scrollable window. In response to each of at least some of such estimations, the estimated data ranges are then loaded into memory without loading the entire data set into memory. At least portions of the loaded data may then be displayed in the scrollable window. If the scrollable window is scrolled to a particular portion of the data set, but that portion of the data set is not yet loaded into memory, scrolling is permitted to that area even though the actual data is populated into the window after loading.

    摘要翻译: 大型数据集的可滚动窗口中的显示,一次不会被加载到内存中。 相反,控制模块通过重复地估计要在当前显示的数据集或可以在可滚动窗口中即将显示的数据集的数据范围来管理可滚动窗口。 响应于至少一些这样的估计中的每一个,估计的数据范围然后被加载到存储器中,而不将整个数据集加载到存储器中。 加载的数据的至少部分然后可以显示在可滚动窗口中。 如果可滚动窗口滚动到数据集的特定部分,但是数据集的该部分尚未加载到存储器中,即使在加载后将实际数据填充到窗口中,也允许滚动到该区域。

    TWO-DIMENSIONAL SHADOWS SHOWING THREE-DIMENSIONAL DEPTH
    17.
    发明申请
    TWO-DIMENSIONAL SHADOWS SHOWING THREE-DIMENSIONAL DEPTH 审中-公开
    两维显示三维深度

    公开(公告)号:US20100141658A1

    公开(公告)日:2010-06-10

    申请号:US12331245

    申请日:2008-12-09

    IPC分类号: G06T11/20

    CPC分类号: G06T11/20 G06T11/00

    摘要: Digital shadowing when rendering visual items (e.g., windows) at different virtual display levels (such as z-order levels). The rendering is based on the determination of a position and virtual display level for each of the visual items to be displayed. For those visual items that cast a shadow on lower-level in-shadow visual items, the determined position of the shadow-casting visual item is used to render the shadow on each of the in-shadow visual items differently depending on the corresponding virtual display level of the in-shadow visual items. In particular, the in-shadow visual item that has a lower virtual display level has a longer shadow cast by the shadow-casting visual item than those in-shadow visual items that have a higher virtual display level. This allows the shadows to have a more natural look.

    摘要翻译: 当在不同的虚拟显示级别(例如z级别)渲染可视项目(例如,窗口)时,数字阴影。 渲染基于要显示的每个视觉项目的位置和虚拟显示级别的确定。 对于在较低级别的阴影视觉项目中投射阴影的那些视觉项目,阴影投射视觉项目的确定位置用于根据相应的虚拟显示而不同地呈现每个阴影内视觉项目中的阴影 阴影视觉项目的级别。 特别地,具有较低虚拟显示级别的阴影内可视项目具有比具有较高虚拟显示级别的阴影视觉项目更长的阴影投射视觉项目的阴影投射。 这样可以使阴影更加自然。

    Implicit composition of component bindings
    18.
    发明授权
    Implicit composition of component bindings 有权
    组件绑定的隐式组合

    公开(公告)号:US08307329B2

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

    申请号:US12027992

    申请日:2008-02-07

    IPC分类号: G06F9/44

    CPC分类号: G06F9/4488

    摘要: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible.

    摘要翻译: 用于定义与组件域相关联的各种组件之间的绑定的组件域。 组件域跟踪每个组件要导入的各种服务,并跟踪每个组件导出的各种服务。 在运行时,而不是在编译时,使用服务导入和导出数据绑定组件之间的各种相互关系。 因此,根据可用的组件及其特性,绑定可能不同。 这允许应用程序更加灵活。

    Iterative component binding
    19.
    发明授权
    Iterative component binding 有权
    迭代组件绑定

    公开(公告)号:US08108831B2

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

    申请号:US12027990

    申请日:2008-02-07

    IPC分类号: G06F9/44

    CPC分类号: G06F9/4488

    摘要: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible. In one implementation, the binding is performed iteratively. For example, if after one iteration of binding service imports to service exports, some components may expand the services that they export, or the services that they desire to import.

    摘要翻译: 用于定义与组件域相关联的各种组件之间的绑定的组件域。 组件域跟踪每个组件要导入的各种服务,并跟踪每个组件导出的各种服务。 在运行时,而不是在编译时,使用服务导入和导出数据绑定组件之间的各种相互关系。 因此,根据可用的组件及其特性,绑定可能不同。 这允许应用程序更加灵活。 在一个实现中,迭代地执行绑定。 例如,如果在绑定服务导入到服务导出的一次迭代之后,某些组件可能会扩展其导出的服务或他们希望导入的服务。

    Build-time enforcement of architectural partitioning in computer application
    20.
    发明授权
    Build-time enforcement of architectural partitioning in computer application 有权
    计算机应用中构建分区的构建时间强制

    公开(公告)号:US08060865B2

    公开(公告)日:2011-11-15

    申请号:US11330643

    申请日:2006-01-12

    申请人: Randy S. Kimmerly

    发明人: Randy S. Kimmerly

    IPC分类号: G06F9/44

    CPC分类号: G06F8/71 G06F8/20 G06F9/4418

    摘要: A computer software construct has a plurality of components and is built based on an architecture designed for the construct. The architecture includes a number of partitions and dependency rules, where each partition is for having at least one component associated therewith. Each dependency rule specifies whether a component of one partition may refer to any component of another partition. The method enforces the dependency rules of the architecture on each component of the construct as built. A command is received to build a particular component of the software construct based on corresponding build instructions, and the dependency rules are also received. Thereafter, it is determined whether the particular component of a particular partition violates any dependency rule by improperly referring to another component of another partition. The particular component of the software construct is built only if the particular component violates none of the dependency rules.

    摘要翻译: 计算机软件结构具有多个组件,并且基于为该构造设计的架构而构建。 该架构包括多个分区和依赖性规则,其中每个分区用于具有与其相关联的至少一个组件。 每个依赖规则指定一个分区的组件是否可以引用另一个分区的任何组件。 该方法强制构建的构造的每个组件上的体系结构的依赖关系规则。 根据相应的构建指令,接收到构建软件构造的特定组件的命令,并且还接收依赖规则。 此后,确定特定分区的特定组件是否通过不恰当地引用另一分区的另一组件而违反任何依赖规则。 仅当特定组件违反了任何依赖关系规则时才构建软件构造的特定组件。